Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }