Example #1
0
            public override seriesCatalogType[] GetSeries(locationParam site, TimeSeriesTypeEnum seriesType)
            {
                BaseRestClient restServiceClient = GetNewBaseClient();

                string[] parameters;
                Type     vType = typeof(SiteInfoResponseType);

                restServiceClient.ResponseType = vType;

                if (site != null)
                {
                    restServiceClient.PathFormat = "Meth={0}&site={1}";
                    parameters    = new string[2];
                    parameters[0] = "GetSiteInfo";
                    parameters[1] = site.SiteCode;
                }
                else
                {
                    return(null);
                }

                object res = restServiceClient.GetResponseAsObject(parameters);


                SiteInfoResponseType response = (SiteInfoResponseType)res;

                if (response != null && response.site != null)
                {
                    WaterOneFlow.Schema.v1.site s = response.site[0];
                    if (s.seriesCatalog != null)
                    {
                        return(s.seriesCatalog);
                    }
                    else
                    {
                        return(null);
                    }
                }
                else
                {
                    throw new WaterOneFlowSourceException("No Site Returned");
                }
            }
 public abstract seriesCatalogType[] GetSeries(locationParam site, TimeSeriesTypeEnum seriesType);