Пример #1
0
        public static HistoryArchiveRecord Parse(SqlString historyArchiveToParse)
        {
            if (historyArchiveToParse.IsNull)
            {
                return(Null);
            }

            var parsedHistoryArchiveRecordData = historyArchiveToParse.Value.Split(",".ToCharArray());
            var parsedHistoryArchiveRecord     = new HistoryArchiveRecord()
            {
                Index = Int32.Parse(parsedHistoryArchiveRecordData[0]), Length = Int32.Parse(parsedHistoryArchiveRecordData[1]), Data = Convert.FromBase64String(parsedHistoryArchiveRecordData[2])
            };

            return(parsedHistoryArchiveRecord);
        }
        public static HistoryArchiveRecordArray Parse(SqlString historyArchiveToParse)
        {
            if (historyArchiveToParse.IsNull)
            {
                return(Null);
            }

            var parsedHistoryArchiveRecordArray = new HistoryArchiveRecordArray()
            {
                historyArchiveRecords = new List <HistoryArchiveRecord>()
            };

            var parsedHistoryArchive = historyArchiveToParse.Value.Split("|".ToCharArray());

            for (var i = 0; parsedHistoryArchive.Length > i; i++)
            {
                parsedHistoryArchiveRecordArray.HistoryArchiveRecords.Add(HistoryArchiveRecord.Parse(parsedHistoryArchive[i]));
            }

            return(parsedHistoryArchiveRecordArray);
        }
        public void Read(BinaryReader binaryReader)
        {
            HistoryArchiveRecords.Clear();
            IsNull = binaryReader.ReadBoolean();

            if (IsNull)
            {
                return;
            }
            else
            {
                var length = binaryReader.ReadInt32();

                for (var i = 0; length > i; i++)
                {
                    var historyArchiveRecord = new HistoryArchiveRecord();
                    historyArchiveRecord.Read(binaryReader);
                    HistoryArchiveRecords.Add(historyArchiveRecord);
                }
            }
        }
 public HistoryArchiveRecordArray AddHistoryArchiveRecord(HistoryArchiveRecord historyArchiveRecord)
 {
     HistoryArchiveRecords.Add(historyArchiveRecord);
     return(this);
 }