/// <summary> /// Serializes content from the writer /// </summary> public override void InternalFromBinary(IBinaryRawReader reader) { base.InternalFromBinary(reader); var version = VersionSerializationHelper.CheckVersionByte(reader, VERSION_NUMBER); if (version == 1) { ProjectID = reader.ReadGuid() ?? Guid.Empty; VolumeType = (VolumeComputationType)reader.ReadInt(); BaseFilter = ReadFilter(reader); TopFilter = ReadFilter(reader); if (reader.ReadBoolean()) { BaseDesign = new DesignOffset(); BaseDesign.FromBinary(reader); } if (reader.ReadBoolean()) { TopDesign = new DesignOffset(); TopDesign.FromBinary(reader); } AdditionalSpatialFilter = ReadFilter(reader); CutTolerance = reader.ReadDouble(); FillTolerance = reader.ReadDouble(); } }
public override void InternalFromBinary(IBinaryRawReader reader) { base.InternalFromBinary(reader); var version = VersionSerializationHelper.CheckVersionByte(reader, VERSION_NUMBER); if (version == 1) { TRexNodeID = reader.ReadGuid() ?? Guid.Empty; ProjectID = reader.ReadGuid() ?? Guid.Empty; if (reader.ReadBoolean()) { ReferenceDesign = new DesignOffset(); ReferenceDesign.FromBinary(reader); } if (reader.ReadBoolean()) { Filters = DI.DIContext.ObtainRequired <IFilterSet>(); Filters.FromBinary(reader); } if (reader.ReadBoolean()) { Overrides = new OverrideParameters(); Overrides.FromBinary(reader); } if (reader.ReadBoolean()) { LiftParams = new LiftParameters(); LiftParams.FromBinary(reader); } } }