public static TimeSeriesResponseType getValues(ValuesDataSet ValuesDs, VariableParam variable) { TimeSeriesResponseType response = CuahsiBuilder.CreateTimeSeriesObjectSingleValue(); // get siteInfo // get variable Info // get Values // reformats values dataset into a TimeSeriesResponseType List <ValueSingleVariable> valueList = ODValues.dataset2ValuesList(ValuesDs, variable); response.timeSeries.values.value = valueList.ToArray(); response.timeSeries.values.count = valueList.Count.ToString(); // add qualifiers List <qualifier> qualifers = ODValues.datasetQualifiers(ValuesDs); if (qualifers != null && qualifers.Count > 0) { response.timeSeries.values.qualifier = qualifers.ToArray(); } // add methods List <MethodType> methods = ODValues.datasetMethods(ValuesDs); if (methods != null && methods.Count > 0) { response.timeSeries.values.method = methods.ToArray(); } List <SourceType> sources = ODValues.datasetSources(ValuesDs); if (sources != null && sources.Count > 0) { response.timeSeries.values.source = sources.ToArray(); } List <OffsetType> offsets = ODValues.datasetOffsetTypes(ValuesDs); if (offsets != null && offsets.Count > 0) { response.timeSeries.values.offset = offsets.ToArray(); } return(response); }
public ValuesDataSet getValuesDataset(int?siteId, int?variableId, W3CDateTime?BeginDateTime, W3CDateTime?EndDateTime, VariableParam variable) { ValuesDataSet valuesDs; if (variableId == null && BeginDateTime == null && EndDateTime == null) { valuesDs = ODValues.GetValuesDataSet(siteId.Value); } else if (variableId != null && BeginDateTime == null && EndDateTime == null) { valuesDs = ODValues.GetValuesDataSet(siteId, variableId); } else if (variableId != null && BeginDateTime != null && EndDateTime == null) { EndDateTime = W3CDateTime.Now; valuesDs = ODValues.GetValuesDataSet(siteId, variableId, BeginDateTime.Value, EndDateTime.Value // set above ); } else if (variableId != null && BeginDateTime == null && EndDateTime != null) { BeginDateTime = W3CDateTime.Parse(ConfigurationManager.AppSettings["MinimalSQLDate"]); valuesDs = ODValues.GetValuesDataSet(siteId, variableId, BeginDateTime.Value, // set above EndDateTime.Value ); } else { valuesDs = ODValues.GetValuesDataSet(siteId, variableId, BeginDateTime.Value, EndDateTime.Value ); } return(valuesDs); }