public IList <IObjRef> ExtractObjRefList(Object objValue, MergeHandle mergeHandle, IList <IObjRef> targetOriList, EntityCallback entityCallback) { if (objValue == null) { if (targetOriList == null) { targetOriList = new List <IObjRef>(0); } return(targetOriList); } if (objValue is IList) { IList list = (IList)objValue; if (targetOriList == null) { targetOriList = new List <IObjRef>(list.Count); } for (int a = 0, size = list.Count; a < size; a++) { Object objItem = list[a]; targetOriList.Add(GetCreateObjRef(objItem, mergeHandle)); if (entityCallback != null) { entityCallback(objItem); } } } else if (objValue is IEnumerable) { IEnumerator objEnumerator = ((IEnumerable)objValue).GetEnumerator(); if (targetOriList == null) { targetOriList = new List <IObjRef>(); } while (objEnumerator.MoveNext()) { Object objItem = objEnumerator.Current; targetOriList.Add(GetCreateObjRef(objItem, mergeHandle)); if (entityCallback != null) { entityCallback(objItem); } } } else { if (targetOriList == null) { targetOriList = new List <IObjRef>(1); } targetOriList.Add(GetCreateObjRef(objValue, mergeHandle)); if (entityCallback != null) { entityCallback(objValue); } } return(targetOriList); }
/// <summary> /// Initialise l'instance depuis les données d'un flux binaire /// </summary> /// <param name="reader">Flux binaire</param> /// <param name="aggregationCallback">Permet d'appliquer des modifications aux entités importées par aggrégation</param> /// <remarks>Seuls les éléments existants dans le noeud Xml son importés dans l'objet</remarks> public void ReadBinary(BinaryReader reader, EntityCallback aggregationCallback) { // Properties Id = reader.ReadString(); Provider = reader.ReadInt32(); ConnectionString = reader.ReadString(); }
/// <summary> /// Initialise l'instance depuis des données XML /// </summary> /// <param name="element">Élément contenant les information sur l'objet</param> /// <param name="aggregationCallback">Permet d'appliquer des modifications aux entités importées par aggrégation</param> /// <remarks>Seuls les éléments existants dans le noeud Xml son importés dans l'objet</remarks> public void FromXml(XmlElement element, EntityCallback aggregationCallback) { foreach (XmlElement m in element.ChildNodes) { string property_value = m.InnerText.Trim(); // charge les paramètres switch (m.Name) { // // Fields // // Assigne le membre Text case "Text": { this.text = property_value; } break; // Assigne le membre ObjectSyntaxType case "ObjectSyntaxType": { this.objectsyntaxtype = property_value; } break; // // Compositions // } } }
/// <summary> /// Initialise l'instance depuis les données d'un flux binaire /// </summary> /// <param name="reader">Flux binaire</param> /// <param name="aggregationCallback">Permet d'appliquer des modifications aux entités importées par aggrégation</param> /// <remarks>Seuls les éléments existants dans le noeud Xml son importés dans l'objet</remarks> public void ReadBinary(BinaryReader reader, EntityCallback aggregationCallback) { // Properties Version = reader.ReadString(); SelectedDatabaseSourceId = reader.ReadString(); // EditorSampleCode { int size = reader.ReadInt32(); if (size > 0) { //this.EditorSampleCode = new Collection<EditorSampleCode>(); for (int i = 0; i < size; i++) { EditorSampleCode o = new EditorSampleCode(); this.Model.Add(o); o.ReadBinary(reader, aggregationCallback); if (aggregationCallback != null) { aggregationCallback(o); } this.AddEditorSampleCode(o); } } //else //{ // this.EditorSampleCode = new Collection<EditorSampleCode>(); //} } }
/// <summary> /// Initialise l'instance depuis les données d'un flux binaire /// </summary> /// <param name="reader">Flux binaire</param> /// <param name="aggregationCallback">Permet d'appliquer des modifications aux entités importées par aggrégation</param> /// <remarks>Seuls les éléments existants dans le noeud Xml son importés dans l'objet</remarks> public void ReadBinary(BinaryReader reader, EntityCallback aggregationCallback) { // Properties Id = reader.ReadString(); ParamName = reader.ReadString(); ParamValue = reader.ReadString(); }
/// <summary> /// Initialise l'instance depuis les données d'un flux binaire /// </summary> /// <param name="reader">Flux binaire</param> /// <param name="aggregationCallback">Permet d'appliquer des modifications aux entités importées par aggrégation</param> /// <remarks>Seuls les éléments existants dans le noeud Xml son importés dans l'objet</remarks> public void ReadBinary(BinaryReader reader, EntityCallback aggregationCallback) { // Properties Id = reader.ReadString(); ObjectType = reader.ReadString(); Filename = reader.ReadString(); Position = reader.ReadInt32(); // ParamContent { int size = reader.ReadInt32(); if (size > 0) { this.ParamContent = new Collection <ParamContent>(); for (int i = 0; i < size; i++) { ParamContent o = new ParamContent(); o.ReadBinary(reader, aggregationCallback); if (aggregationCallback != null) { aggregationCallback(o); } this.AddParamContent(o); } } else { this.ParamContent = new Collection <ParamContent>(); } } }
/// <summary> /// Initialise l'instance depuis les données d'un flux binaire /// </summary> /// <param name="reader">Flux binaire</param> /// <param name="aggregationCallback">Permet d'appliquer des modifications aux entités importées par aggrégation</param> /// <remarks>Seuls les éléments existants dans le noeud Xml son importés dans l'objet</remarks> public void ReadBinary(BinaryReader reader, EntityCallback aggregationCallback) { // Properties InputDir = reader.ReadString(); InputFilter = reader.ReadString(); Recursive = reader.ReadBoolean(); GroupName = reader.ReadString(); }
/// <summary> /// Initialise l'instance depuis les données d'un flux binaire /// </summary> /// <param name="reader">Flux binaire</param> /// <param name="aggregationCallback">Permet d'appliquer des modifications aux entités importées par aggrégation</param> /// <remarks>Seuls les éléments existants dans le noeud Xml son importés dans l'objet</remarks> public void ReadBinary(BinaryReader reader, EntityCallback aggregationCallback) { // Properties ContentRegEx = reader.ReadString(); ParamRegEx = reader.ReadString(); ParamType = reader.ReadString(); GroupName = reader.ReadString(); }
/// <summary> /// Initialise l'instance depuis des données XML /// </summary> /// <param name="element">Élément contenant les information sur l'objet</param> /// <param name="aggregationCallback">Permet d'appliquer des modifications aux entités importées par aggrégation</param> /// <remarks>Seuls les éléments existants dans le noeud Xml son importés dans l'objet</remarks> public void FromXml(XmlElement element, EntityCallback aggregationCallback) { foreach (XmlElement m in element.ChildNodes) { string property_value = m.InnerText.Trim(); // charge les paramètres switch (m.Name) { // // Fields // // Assigne le membre InputDir case "InputDir": { this.inputdir = property_value; } break; // Assigne le membre InputFilter case "InputFilter": { this.inputfilter = property_value; } break; // Assigne le membre Recursive case "Recursive": { bool value; if (bool.TryParse(property_value, out value) == false) { this.Recursive = new Boolean(); } else { this.Recursive = value; } } break; // Assigne le membre GroupName case "GroupName": { this.groupname = property_value; } break; // // Compositions // } } }
/// <summary> /// Initialise l'instance depuis des données XML /// </summary> /// <param name="element">Élément contenant les information sur l'objet</param> /// <param name="aggregationCallback">Permet d'appliquer des modifications aux entités importées par aggrégation</param> /// <remarks>Seuls les éléments existants dans le noeud Xml son importés dans l'objet</remarks> public void FromXml(XmlElement element, EntityCallback aggregationCallback) { foreach (XmlElement m in element.ChildNodes) { string property_value = m.InnerText.Trim(); // charge les paramètres switch (m.Name) { // // Fields // // Assigne le membre ContentRegEx case "ContentRegEx": { this.contentregex = property_value; } break; // Assigne le membre ParamRegEx case "ParamRegEx": { this.paramregex = property_value; } break; // Assigne le membre ObjectType case "ObjectType": { this.objecttype = property_value; } break; // Assigne le membre ObjectDesc case "ObjectDesc": { this.objectdesc = property_value; } break; // Assigne le membre GroupName case "GroupName": { this.groupname = property_value; } break; // // Aggregations // } } }
/// <summary> /// Initialise l'instance depuis des données XML /// </summary> /// <param name="element">Élément contenant les information sur l'objet</param> /// <param name="aggregationCallback">Permet d'appliquer des modifications aux entités importées par aggrégation</param> /// <remarks>Seuls les éléments existants dans le noeud Xml son importés dans l'objet</remarks> public void FromXml(XmlElement element, EntityCallback aggregationCallback) { foreach (XmlElement m in element.ChildNodes) { string property_value = m.InnerText.Trim(); // charge les paramètres switch (m.Name) { // // Fields // // Assigne le membre Version case "Version": { this.version = property_value; } break; // Assigne le membre SelectedDatabaseSourceId case "SelectedDatabaseSourceId": { this.selecteddatabasesourceid = property_value; } break; // // Compositions // // Assigne la collection EditorSampleCode case "EditorSampleCode": { foreach (XmlElement c in m.ChildNodes) { if ("EditorSampleCode" == c.Name) { EditorSampleCode value = new EditorSampleCode(); value.FromXml(c, aggregationCallback); if (aggregationCallback != null) { aggregationCallback(value); } this.AddEditorSampleCode(value); } } } break; } } }
/// <summary> /// Initialise l'instance depuis des données XML /// </summary> /// <param name="element">Élément contenant les information sur l'objet</param> /// <param name="aggregationCallback">Permet d'appliquer des modifications aux entités importées par aggrégation</param> /// <remarks>Seuls les éléments existants dans le noeud Xml son importés dans l'objet</remarks> public void FromXml(XmlElement element, EntityCallback aggregationCallback) { foreach (XmlElement m in element.ChildNodes) { string property_value = m.InnerText.Trim(); // charge les paramètres switch (m.Name) { // // Fields // // Assigne le membre Id case "Id": { this.id = property_value; } break; // Assigne le membre Provider case "Provider": { int value; if (int.TryParse(property_value, out value) == false) { this.Provider = new Int32(); } else { this.Provider = value; } } break; // Assigne le membre ConnectionString case "ConnectionString": { this.connectionstring = property_value; } break; // // Aggregations // } } }
/// <summary> /// Initialise l'instance depuis des données XML /// </summary> /// <param name="element">Élément contenant les information sur l'objet</param> /// <param name="aggregationCallback">Permet d'appliquer des modifications aux entités importées par aggrégation</param> /// <remarks>Seuls les éléments existants dans le noeud Xml son importés dans l'objet</remarks> public void FromXml(XmlElement element, EntityCallback aggregationCallback) { foreach (XmlElement m in element.ChildNodes) { string property_value = m.InnerText.Trim(); // charge les paramètres switch (m.Name) { // // Fields // // Assigne le membre Id case "Id": { this.id = property_value; } break; // Assigne le membre ParamName case "ParamName": { this.paramname = property_value; } break; // Assigne le membre ParamValue case "ParamValue": { this.paramvalue = property_value; } break; // // Aggregations // } } }
/// <summary> /// Initialise l'instance depuis des données XML /// </summary> /// <param name="element">Élément contenant les information sur l'objet</param> /// <param name="aggregationCallback">Permet d'appliquer des modifications aux entités importées par aggrégation</param> /// <remarks>Seuls les éléments existants dans le noeud Xml son importés dans l'objet</remarks> public void FromXml(XmlElement element, EntityCallback aggregationCallback) { foreach (XmlElement m in element.ChildNodes) { string property_value = m.InnerText.Trim(); // charge les paramètres switch (m.Name) { // // Fields // // Assigne le membre Id case "Id": { this.id = property_value; } break; // Assigne le membre ObjectType case "ObjectType": { this.objecttype = property_value; } break; // Assigne le membre Filename case "Filename": { this.filename = property_value; } break; // Assigne le membre Position case "Position": { int value; if (int.TryParse(property_value, out value) == false) { this.Position = new Int32(); } else { this.Position = value; } } break; // // Aggregations // // Assigne la collection ParamContent case "ParamContent": { foreach (XmlElement c in m.ChildNodes) { if ("ParamContent" == c.Name) { ParamContent value = new ParamContent(); value.FromXml(c, aggregationCallback); if (aggregationCallback != null) { aggregationCallback(value); } this.AddParamContent(value); } } } break; } } }
/// <summary> /// Initialise l'instance depuis les données d'un flux binaire /// </summary> /// <param name="reader">Flux binaire</param> /// <param name="aggregationCallback">Permet d'appliquer des modifications aux entités importées par aggrégation</param> /// <remarks>Seuls les éléments existants dans le noeud Xml son importés dans l'objet</remarks> public void ReadBinary(BinaryReader reader, EntityCallback aggregationCallback) { // Properties Text = reader.ReadString(); ObjectSyntaxType = reader.ReadString(); }
/// <summary> /// Initialise l'instance depuis des données XML /// </summary> /// <param name="element">Élément contenant les information sur l'objet</param> /// <param name="aggregationCallback">Permet d'appliquer des modifications aux entités importées par aggrégation</param> /// <remarks>Seuls les éléments existants dans le noeud Xml son importés dans l'objet</remarks> public void FromXml(XmlElement element, EntityCallback aggregationCallback) { foreach (XmlElement m in element.ChildNodes) { string property_value = m.InnerText.Trim(); // charge les paramètres switch (m.Name) { // // Fields // // Assigne le membre Name case "Name": { this.name = property_value; } break; // Assigne le membre Version case "Version": { this.version = property_value; } break; // // Compositions // // Assigne la collection ObjectContent case "ObjectContent": { foreach (XmlElement c in m.ChildNodes) { if ("ObjectContent" == c.Name) { ObjectContent value = new ObjectContent(); value.FromXml(c, aggregationCallback); if (aggregationCallback != null) { aggregationCallback(value); } this.AddObjectContent(value); } } } break; // Assigne la collection SearchParams case "SearchParams": { foreach (XmlElement c in m.ChildNodes) { if ("SearchParams" == c.Name) { SearchParams value = new SearchParams(); value.FromXml(c, aggregationCallback); if (aggregationCallback != null) { aggregationCallback(value); } this.AddSearchParams(value); } } } break; // Assigne la collection ObjectSyntax case "ObjectSyntax": { foreach (XmlElement c in m.ChildNodes) { if ("ObjectSyntax" == c.Name) { ObjectSyntax value = new ObjectSyntax(); value.FromXml(c, aggregationCallback); if (aggregationCallback != null) { aggregationCallback(value); } this.AddObjectSyntax(value); } } } break; // Assigne la collection ParamSyntax case "ParamSyntax": { foreach (XmlElement c in m.ChildNodes) { if ("ParamSyntax" == c.Name) { ParamSyntax value = new ParamSyntax(); value.FromXml(c, aggregationCallback); if (aggregationCallback != null) { aggregationCallback(value); } this.AddParamSyntax(value); } } } break; // Assigne la collection DatabaseSource case "DatabaseSource": { foreach (XmlElement c in m.ChildNodes) { if ("DatabaseSource" == c.Name) { DatabaseSource value = new DatabaseSource(); value.FromXml(c, aggregationCallback); if (aggregationCallback != null) { aggregationCallback(value); } this.AddDatabaseSource(value); } } } break; } } }
/// <summary> /// Initialise l'instance depuis les données d'un flux binaire /// </summary> /// <param name="reader">Flux binaire</param> /// <param name="aggregationCallback">Permet d'appliquer des modifications aux entités importées par aggrégation</param> /// <remarks>Seuls les éléments existants dans le noeud Xml son importés dans l'objet</remarks> public void ReadBinary(BinaryReader reader, EntityCallback aggregationCallback) { // Properties Name = reader.ReadString(); Version = reader.ReadString(); // ObjectContent { int size = reader.ReadInt32(); if (size > 0) { //this.ObjectContent = new Collection<ObjectContent>(); for (int i = 0; i < size; i++) { ObjectContent o = new ObjectContent(); this.Model.Add(o); o.ReadBinary(reader, aggregationCallback); if (aggregationCallback != null) { aggregationCallback(o); } this.AddObjectContent(o); } } //else //{ // this.ObjectContent = new Collection<ObjectContent>(); //} } // SearchParams { int size = reader.ReadInt32(); if (size > 0) { //this.SearchParams = new Collection<SearchParams>(); for (int i = 0; i < size; i++) { SearchParams o = new SearchParams(); this.Model.Add(o); o.ReadBinary(reader, aggregationCallback); if (aggregationCallback != null) { aggregationCallback(o); } this.AddSearchParams(o); } } //else //{ // this.SearchParams = new Collection<SearchParams>(); //} } // ObjectSyntax { int size = reader.ReadInt32(); if (size > 0) { //this.ObjectSyntax = new Collection<ObjectSyntax>(); for (int i = 0; i < size; i++) { ObjectSyntax o = new ObjectSyntax(); this.Model.Add(o); o.ReadBinary(reader, aggregationCallback); if (aggregationCallback != null) { aggregationCallback(o); } this.AddObjectSyntax(o); } } //else //{ // this.ObjectSyntax = new Collection<ObjectSyntax>(); //} } // ParamSyntax { int size = reader.ReadInt32(); if (size > 0) { //this.ParamSyntax = new Collection<ParamSyntax>(); for (int i = 0; i < size; i++) { ParamSyntax o = new ParamSyntax(); this.Model.Add(o); o.ReadBinary(reader, aggregationCallback); if (aggregationCallback != null) { aggregationCallback(o); } this.AddParamSyntax(o); } } //else //{ // this.ParamSyntax = new Collection<ParamSyntax>(); //} } // DatabaseSource { int size = reader.ReadInt32(); if (size > 0) { //this.DatabaseSource = new Collection<DatabaseSource>(); for (int i = 0; i < size; i++) { DatabaseSource o = new DatabaseSource(); this.Model.Add(o); o.ReadBinary(reader, aggregationCallback); if (aggregationCallback != null) { aggregationCallback(o); } this.AddDatabaseSource(o); } } //else //{ // this.DatabaseSource = new Collection<DatabaseSource>(); //} } }