Example #1
0
 public TimeSpanSeries(IEnumerable <TimeSpanValue> Values)
     : base(Values)
 {
     if (Items.Count > 0)
     {
         TimeStepSize = TSTools.GetTimeStep(Items[0].StartTime, Items[0].EndTime);
     }
 }
Example #2
0
 public TimeStampSeries(IEnumerable <TimeStampValue> Values)
     : base(Values)
 {
     if (Items.Count > 1)
     {
         TimeStepSize = TSTools.GetTimeStep(Items[0].Time, Items[1].Time);
     }
     else
     {
         TimeStepSize = TimeStepUnit.None;
     }
     Items.CollectionChanged += Items_CollectionChanged;
 }
Example #3
0
        public TimeSpanSeries(TimeStampSeries ts, TimeSpan TimeStep)
            : this()
        {
            this.DeleteValue = ts.DeleteValue;
            TimeStepSize     = ts.TimeStepSize;
            List <TimeSpanValue> templist = new List <TimeSpanValue>();

            for (int i = 0; i < ts.Count; i++)
            {
                templist.Add(new TimeSpanValue(ts.Items[i].Time.Subtract(TimeStep), ts.Items[i].Time, ts.Items[i].Value));
            }
            AddRange(templist);
            if (ts.Count != 0)
            {
                TimeStepSize = TSTools.GetTimeStep(StartTime, StartTime.Add(TimeStep));
            }
        }
Example #4
0
        public TimeSpanSeries(TimeStampSeries ts) : this()
        {
            if (ts != null)
            {
                this.DeleteValue = ts.DeleteValue;
                TimeStepSize     = ts.TimeStepSize;

                if (ts.Count > 1)
                {
                    List <TimeSpanValue> templist = new List <TimeSpanValue>();
                    templist.Add(new TimeSpanValue(ts.Items[0].Time.Subtract(ts.Items[1].Time.Subtract(ts.Items[0].Time)), ts.Items[0].Time, ts.Items[0].Value));

                    for (int i = 1; i < ts.Count; i++)
                    {
                        templist.Add(new TimeSpanValue(ts.Items[i - 1].Time, ts.Items[i].Time, ts.Items[i].Value));
                    }
                    AddRange(templist);
                }
                if (Items.Count > 0)
                {
                    TimeStepSize = TSTools.GetTimeStep(Items[0].StartTime, Items[0].EndTime);
                }
            }
        }