/// <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>(); } } }
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>(); } } }