Cycle de progression Faire (quelque chose qui marche) -> comprendre ce que l’on fait/comment cela marche -> pousser plus loin les notions
| <cf:project xmlns:cf="http://www.softfluent.com/codefluent/2005/1" xmlns:cfpc="http://www.softfluent.com/codefluent/producers.cache/2005/1" defaultNamespace="CFContacts" persistencePropertyNameFormat="{1}" defaultKeyPropertyTypeName="int"> <!-- inclut le fichier CFContactsProducerAll.xml --> <cf:import path="CFContactsProducerAll.xml" /> <!-- definition de 2 entités --> <Contact> <Id/> <ContactName/> <ContactFirstName/> <ContactAge typeName="int"/> <ContactBirth typeName="datetime"/> <ContactCategory typeName="ContactCategory"/> </Contact> <ContactCategory> <Id/> <ContactCategoryLabel/> </ContactCategory> </cf:project> |
| <cf:project xmlns:cf="http://www.softfluent.com/codefluent/2005/1" defaultNamespace="CFContacts"> <cf:producer typeName="CodeFluent.Producers.SqlServer.SqlServerProducer, CodeFluent.Producers.SqlServer"> <cf:configuration targetDirectory="c:/Target/Persistence" connectionString="server=.;database=CFContacts;Integrated Security=true"> </cf:configuration> </cf:producer> <cf:producer typeName="CodeFluent.Producers.CodeDom.CodeDomProducer, CodeFluent.Producers.CodeDom"> <cf:configuration targetDirectory="c:/Target/Model" outputName="CFContacts.Model.dll"> </cf:configuration> </cf:producer> </cf:project> |
| public CFContacts.Contact GetItem(int id) { if ((id == -1)) { throw new System.ArgumentNullException("id"); } CFContacts.Contact i = ((CFContacts.Contact)(this.BaseTable[id])); return i; } public static System.Data.IDataReader PageDataLoadAll(CodeFluent.Runtime.PageOptions pageOptions) { CodeFluent.Runtime.CodeFluentPersistence persistence = CodeFluentContext.Get(CFContacts.Constants.CFContactsStoreName).Persistence; persistence.CreateStoredProcedureCommand("Contact_LoadAll"); if ((pageOptions != null)) { System.Collections.IEnumerator enumerator = pageOptions.OrderByArguments.GetEnumerator(); bool b; int index = 0; for (b = enumerator.MoveNext(); b; b = enumerator.MoveNext()) { CodeFluent.Runtime.OrderByArgument argument = ((CodeFluent.Runtime.OrderByArgument)(enumerator.Current)); persistence.AddParameter(string.Format("@_orderBy{0}", index), argument.Name); persistence.AddParameter(string.Format("@_orderByDirection{0}", index), ((int)(argument.Direction))); index = (index + 1); } } System.Data.IDataReader reader = CodeFluentContext.Get(CFContacts.Constants.CFContactsStoreName).Persistence.ExecuteReader(); return reader; } |