Пример #1
0
        /// <inheritdoc />
        /// <summary>
        /// </summary>
        public override void ReadSection()
        {
            for (var currentIndex = StartIndex;
                 currentIndex < DataList.Length;
                 ++currentIndex)
            {
                var currentData = DataList.GetPair(currentIndex);
                EndIndex = currentIndex;
                if (currentData.Value == GroupCodesBase.EndSectionMarker)
                {
                    break;
                }

                switch (currentData.Value)
                {
                case FileVariableCodes.AutoCadVersion:
                    currentData          = DataList.GetPair(++currentIndex);
                    AutoCadVersion.Value = AutoCadVersionVar.ParseAutoCadVersion(currentData.Value);
                    continue;

                case FileVariableCodes.LastSavedBy:
                    currentData       = DataList.GetPair(++currentIndex);
                    LastSavedBy.Value = currentData.Value;
                    continue;

                case FileVariableCodes.CurrentLayer:
                    currentData        = DataList.GetPair(++currentIndex);
                    CurrentLayer.Value = currentData.Value;
                    continue;

                default:
                    continue;
                }
            }
        }
Пример #2
0
 /// <inheritdoc />
 /// <summary>
 /// </summary>
 /// <param name="startingIndex"></param>
 /// <param name="list"></param>
 public HeaderSectionArgs(int startingIndex, TaggedDataList list)
     : base(startingIndex, list)
 {
     AutoCadVersion = new AutoCadVersionVar(string.Empty);
     LastSavedBy    = new StringVar(FileVariableCodes.LastSavedBy, string.Empty);
     CurrentLayer   = new StringVar(FileVariableCodes.CurrentLayer, string.Empty);
 }