... Bonne lecture
février 2008
jeudi, février 28 2008
Nouvelles de la blogosphère ...
Par Thierry THOUA le jeudi, février 28 2008, 23:35 - .NET
... Bonne lecture
dimanche, février 24 2008
NUnit VS MsTest 2008
Par Thierry THOUA le dimanche, février 24 2008, 16:50 - .NET
[csharp]
public void TestMethod4()
{
for (int i = 0; i < 100000000; ++i)
{
Assert.IsTrue(true);
}
}
Le résultat est assez surprenant ..
- MSTest 2008: 12 secondes
- NUnit : 460 secondes
jeudi, février 21 2008
Log des requêtes SQL effectuées par DLINQ
Par Thierry THOUA le jeudi, février 21 2008, 21:52 - LINQ

Pagination sous SQL Server
Par Thierry THOUA le jeudi, février 21 2008, 21:32 - LINQ
[csharp] var q = (from c in dataContext.Blog select c).Skip(5).Take(10);Et voici le code SQL généré:
SELECT [t1].[BlogID], [t1].[Title]
FROM (
SELECT ROW_NUMBER() OVER
(ORDER BY [t0].[BlogID], [t0].[Title]) AS [ROW_NUMBER], [t0].[BlogID], [t0].[Title]
FROM [Blogs] AS [t0]
) AS [t1]
WHERE [t1].[ROW_NUMBER] BETWEEN @p0 + 1 AND @p0 + @p1
ORDER BY [t1].[ROW_NUMBER]
En SQL simple, on aurait également pu effectuer un query du type:
SELECT TOP 10 * FROM (SELECT ROW_NUMBER() OVER (ORDER BY BlogID, Title) AS RowNumber, * FROM Blogs WHERE RowNumber > 5Cependant, je reste d'avis qu'il aurait été plus sympathique de pouvoir utiliser LIMIT / OFFSET ;-).
mercredi, février 20 2008
Lelibre.Framework: Exemple d'appel dans la couche business
Par Thierry THOUA le mercredi, février 20 2008, 21:00 - .NET
Nous pouvons avoir par exemple dans la couche business des traitements ou de la récupération de collections ... Dans l'exemple ci-dessous, la première méthode récupère les données de la base de donnée et récupère également le "Customer" / les "BillItems" etc. En retour de l'appel "Services.Bill.GetBillList(), on aura une collection d'objets. Pour la seconde méthode, On modifie les lignes de factures et l'on sauvegarde en base de donnée la facture ... (on appliquera les règles définies dans NHibernate pour l'enchainement des objets à persister). On ajoutera égalament dans l'actionManager une tâche à réaliser. Celle-ci s'effectuera que si le commit n'a pas provoqué d'erreur. Dans les autres cas, les actions placées en pile seront annulées.
[csharp]
public virtual IList<Bill> GetBillList()
{
BillTreeRetrieve billTree = new BillTreeRetrieve();
billTree.Customer.retrieve = true;
billTree.BillItems.retrieve = true;
billTree.BillItems.VatCode.retrieve = true;
IFilter filter = BillModel.Instance().DateTime.Filter.SetFilter(DateTime.Now, DateTimeFilterType.IsSmallerOrEqualWithTimePrecision);
IList<ISortOrder> sort = new List<ISortOrder>();
sort.Add(BillModel.Instance().DateTime.GetSortOrder(SortOrder.Ascending));
return Find<Bill>(filter, billTreeFilter, sort);
}
public virtual void SaveOrUpdateBill(Bill bill)
{
CheckVatCodeBillItems(bill.BillItems);
Save<Bill>(bill);
ActionManager.ExecuterAfterCommit.Add(new MailAction(bill.Customer.EmailDest,bill));
}
Ceci montre en quelques lignes les possibilités qui seront offertes .... Un exemple de logiciel de gestion de DVD est en préparation pour expliquer plus en détail le fonctionnement de la génération du code CS/XML via Entreprise Architecte, des droits accès, visibilité des tuples, ....
A bientôt !Ebook MS press gratuits
Par Thierry THOUA le mercredi, février 20 2008, 20:36 - .NET
- Introducing Microsoft LINQ by Paolo Pialorsi and Marco Russo (ISBN: 9780735623910)
- Introducing Microsoft ASP.NET AJAX by Dino Esposito (ISBN: 9780735624139)
- Introducing Microsoft Silverlight 1.0 by Laurence Moroney (ISBN: 9780735625396)
mercredi, février 13 2008
Wiki ASP.NET
Par Thierry THOUA le mercredi, février 13 2008, 23:26 - ASP.NET

Deuxième et 3ème jour Tech Days @Paris 2008
Par Thierry THOUA le mercredi, février 13 2008, 10:35 - .NET
lundi, février 11 2008
Premier jour des Tech Days @Paris 2008
Par Thierry THOUA le lundi, février 11 2008, 20:54 - .NET
Voici dès lors un petit résumé des sessions auxquelles j’ai pu assister ce jour.
mercredi, février 6 2008
NHibernate 1.2.1 + .NET 3.0
Par Thierry THOUA le mercredi, février 6 2008, 21:50 - .NET
Bonne soirée

mardi, février 5 2008
Lelibre.Framework suite (mais pas fin)
Par Thierry THOUA le mardi, février 5 2008, 17:53 - .NET

Le lien