예제 #1
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
            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>();
                }
            }
        }
예제 #2
0
        public void ReadBinary(BinaryReader reader)
        {
            // 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);
                        this.AddParamContent(o);
                    }
                }
                else
                {
                    this.ParamContent = new Collection <ParamContent>();
                }
            }
        }