Ejemplo n.º 1
0
        /// <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();
            }
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }