예제 #1
0
        public void CombineWith(ElementValuesJournal nextElementValuesJournal)
        {
            DoubleValueStatusCodes.Add(nextElementValuesJournal.DoubleValueStatusCodes);
            DoubleTimestamps.Add(nextElementValuesJournal.DoubleTimestamps);
            DoubleValues.Add(nextElementValuesJournal.DoubleValues);

            UintValueStatusCodes.Add(nextElementValuesJournal.UintValueStatusCodes);
            UintTimestamps.Add(nextElementValuesJournal.UintTimestamps);
            UintValues.Add(nextElementValuesJournal.UintValues);
        }
        public void CombineWith(ElementValuesJournalsCollection nextElementValuesJournalsCollection)
        {
            Guid = nextElementValuesJournalsCollection.Guid;
            NextCollectionGuid = nextElementValuesJournalsCollection.NextCollectionGuid;

            for (int i = 0; i < nextElementValuesJournalsCollection.ElementValuesJournals.Count; i++)
            {
                ElementValuesJournal elementValuesJournal;
                if (i < ElementValuesJournals.Count)
                {
                    elementValuesJournal = ElementValuesJournals[i];
                }
                else
                {
                    elementValuesJournal = new ElementValuesJournal();
                    ElementValuesJournals.Add(elementValuesJournal);
                }
                elementValuesJournal.CombineWith(nextElementValuesJournalsCollection.ElementValuesJournals[i]);
            }
        }