コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: DatabaseSource.cs プロジェクト: Ace4teaM/Syntaxi
 /// <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();
 }
コード例 #3
0
        /// <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
                    //
                }
            }
        }
コード例 #4
0
ファイル: EditorStates.cs プロジェクト: Ace4teaM/Syntaxi
        /// <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>();
                //}
            }
        }
コード例 #5
0
ファイル: ParamContent.cs プロジェクト: Ace4teaM/Syntaxi
 /// <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();
 }
コード例 #6
0
ファイル: ObjectContent.cs プロジェクト: Ace4teaM/Syntaxi
        /// <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>();
                }
            }
        }
コード例 #7
0
 /// <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();
 }
コード例 #8
0
ファイル: ParamSyntax.cs プロジェクト: Ace4teaM/Syntaxi
 /// <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();
 }
コード例 #9
0
        /// <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
                    //
                }
            }
        }
コード例 #10
0
ファイル: ObjectSyntax.cs プロジェクト: Ace4teaM/Syntaxi
        /// <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
                    //
                }
            }
        }
コード例 #11
0
ファイル: EditorStates.cs プロジェクト: Ace4teaM/Syntaxi
        /// <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;
                }
            }
        }
コード例 #12
0
ファイル: DatabaseSource.cs プロジェクト: Ace4teaM/Syntaxi
        /// <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
                    //
                }
            }
        }
コード例 #13
0
ファイル: ParamContent.cs プロジェクト: Ace4teaM/Syntaxi
        /// <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
                    //
                }
            }
        }
コード例 #14
0
ファイル: ObjectContent.cs プロジェクト: Ace4teaM/Syntaxi
        /// <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;
                }
            }
        }
コード例 #15
0
 /// <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();
 }
コード例 #16
0
ファイル: Project.cs プロジェクト: Ace4teaM/Syntaxi
        /// <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;
                }
            }
        }
コード例 #17
0
ファイル: Project.cs プロジェクト: Ace4teaM/Syntaxi
        /// <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>();
                //}
            }
        }