public PIValues GetInterpolatedValues(int i, string starttime, string endtime, string interval) { PIWSTimeSeriesRef.TimeRange timeRange = new PIWSTimeSeriesRef.TimeRange(); timeRange.Start = starttime; timeRange.End = endtime; PIWSTimeSeriesRef.PIArcManner manner = new PIWSTimeSeriesRef.PIArcManner(); manner.Boundaries = PIWSTimeSeriesRef.PIArcMannerBoundaries.Inside; manner.RetrievalType = PIWSTimeSeriesRef.PIArcMannerRetrievalType.Interpolated; manner.NumValues = System.Convert.ToInt16(interval); PIWSTimeSeriesRef.PIArcDataRequest request = new PIWSTimeSeriesRef.PIArcDataRequest(); request.PIArcManner = manner; request.TimeRange = timeRange; if (i == 1) { request.Path = paths[0]; } else if (i == 2) { request.Path = paths[1]; } else if (i == 3) { request.Path = paths[2]; } else if (i == 4) { request.Path = paths[3]; } else { request.Path = paths[4]; } List <PIWSTimeSeriesRef.PIArcDataRequest> requests = new List <PIWSTimeSeriesRef.PIArcDataRequest>(); requests.Add(request); List <PIWSTimeSeriesRef.TimeSeries> results = ptsc.GetPIArchiveData(requests.ToArray()).ToList(); return(ConvertToPIValues(results[0])); }
public PIValues GetRecordedValues(int i, string starttime, string endtime) { PIWSTimeSeriesRef.TimeRange timeRange = new PIWSTimeSeriesRef.TimeRange(); timeRange.Start = starttime; timeRange.End = endtime; PIWSTimeSeriesRef.PIArcManner manner = new PIWSTimeSeriesRef.PIArcManner(); manner.Boundaries = PIWSTimeSeriesRef.PIArcMannerBoundaries.Inside; manner.RetrievalType = PIWSTimeSeriesRef.PIArcMannerRetrievalType.Compressed; PIWSTimeSeriesRef.PIArcDataRequest request = new PIWSTimeSeriesRef.PIArcDataRequest(); request.PIArcManner = manner; request.TimeRange = timeRange; if (i == 1) { request.Path = paths[0]; } else if (i == 2) { request.Path = paths[1]; } else if (i == 3) { request.Path = paths[2]; } else if (i == 4) { request.Path = paths[3]; } else { request.Path = paths[4]; } List <PIWSTimeSeriesRef.PIArcDataRequest> requests = new List <PIWSTimeSeriesRef.PIArcDataRequest>(); requests.Add(request); PIWSTimeSeriesRef.PIArcDataRequest[] DataRequestsArray = requests.ToArray(); PIWSTimeSeriesRef.TimeSeries[] MyTimeSeries = ptsc.GetPIArchiveData(DataRequestsArray); List <PIWSTimeSeriesRef.TimeSeries> results = MyTimeSeries.ToList(); return(ConvertToPIValues(results[0])); }