public TimeSpanSeries(IEnumerable <TimeSpanValue> Values) : base(Values) { if (Items.Count > 0) { TimeStepSize = TSTools.GetTimeStep(Items[0].StartTime, Items[0].EndTime); } }
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; }
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)); } }
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); } } }