Exemplo n.º 1
0
        protected SeriesList CreateSeriesList(bool getAveragePcode = false)
        {
            list = new SeriesList();

            for (int i = 0; i < cbttPodes.Count; i++)
            {
                var tokens = cbttPodes[i].Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                if (tokens.Length != 2)
                {
                    if (cbttPodes[i].IndexOf("_") >= 0)
                    {
                        // QU or other calculation
                        var s = new CalculationSeries();
                        s.Expression              = cbttPodes[i];
                        s.TimeInterval            = TimeInterval.Monthly;
                        s.Parser.VariableResolver = HydrometData.GetVariableResolver();
                        list.Add(s);
                    }
                    else
                    {
                        throw new FormatException(cbttPodes[i]);
                    }
                }
                else
                {
                    var cbtt  = tokens[0].Trim();
                    var pcode = tokens[1].Trim();

                    HydrometHost host = HydrometData.s_server;
                    if (getAveragePcode)
                    { // used for snow/precip
                        throw new NotImplementedException("Error. Legacy System retired.");
                        // pcode = HydrometMonthlySeries.LookupAveargePcode(pcode);
                        // host = HydrometHost.PN;
                    }
                    var s = new HydrometMonthlySeries(cbtt, pcode, host);
                    list.Add(s);
                }
            }
            return(list);
        }