示例#1
0
        /// <summary>
        /// insert new tree row
        /// </summary>
        static void AddNewRow(int sdi, int parentID, bool isFolder, string modsimName, string displayName, string timeSeriesName)
        {
            var row = seriesCatalog.NewSeriesCatalogRow();

            row.id = sdi;
            seriesCatalog.Rows.Add(row);
            row.ParentID = parentID;

            if (isFolder)
            {
                row.IsFolder  = 1;
                row.Name      = displayName;
                row.TableName = "";
            }
            else
            {
                ModsimSeries s = new ModsimSeries(mi, modsimName, timeSeriesName);
                row.IsFolder         = 0;
                row.ConnectionString = ConnectionStringUtility.MakeFileNameRelative(s.ConnectionString, s_db.DataSource);
                row.iconname         = "Modsim";
                row.Provider         = s.Provider;
                row.Name             = displayName;
                row.TimeInterval     = s.TimeInterval.ToString();
                //row.TableName = "empty" + Guid.NewGuid().ToString();
                row.siteid    = s.SiteID;
                row.Parameter = s.Parameter;
                row.Units     = s.Units;
                //row.DisplayUnits = s.DisplayUnits;
                row.Expression = s.Expression;
                row.Notes      = s.Notes;
            }
        }
示例#2
0
        /// <summary>
        /// Crates Scenario based on scenaroName as xyfile name without extension (.xy)
        /// </summary>
        public override Series CreateScenario(TimeSeriesDatabaseDataSet.ScenarioRow scenario)
        {
            string fn = ConnectionStringUtility.GetFileName(scenario.Path, m_db.DataSource);

            if (fn == m_xyFilename)
            {
                return(this);
            }

            Logger.WriteLine("Reading series from: '" + fn + "'");
            if (!File.Exists(fn))
            {
                Logger.WriteLine("File not found: '" + fn + "'");
                throw new FileNotFoundException();
                //Logger.WriteLine("Error: Can't create scenario");
                //return new Series();
            }

            var rval = new ModsimSeries(fn, modsimName, timeSeriesName);

            rval.Name = this.Name;
            rval.Appearance.LegendText = scenario.Name + " " + Name;
            rval.ScenarioName          = scenario.Name;
            rval.SiteID       = this.SiteID;
            rval.TimeInterval = this.TimeInterval;
            return(rval);
        }
示例#3
0
        /// <summary>
        /// insert new tree row
        /// </summary>
        static void AddNewRow(int sdi, int parentID, bool isFolder, string modsimName, string displayName, string timeSeriesName)
        {
            var row = seriesCatalog.NewSeriesCatalogRow();
            row.id = sdi;
            seriesCatalog.Rows.Add(row);
            row.ParentID = parentID;

            if (isFolder)
            {
                row.IsFolder = 1;
                row.Name = displayName;
                row.TableName = "";
            }
            else
            {
                ModsimSeries s = new ModsimSeries(mi, modsimName, timeSeriesName);
                row.IsFolder = 0;
                row.ConnectionString = ConnectionStringUtility.MakeFileNameRelative(s.ConnectionString, s_db.DataSource);
                row.iconname = "Modsim";
                row.Provider = s.Provider;
                row.Name = displayName;
                row.TimeInterval = s.TimeInterval.ToString();
                //row.TableName = "empty" + Guid.NewGuid().ToString();
                row.siteid = s.SiteID;
                row.Parameter = s.Parameter;
                row.Units = s.Units;
                //row.DisplayUnits = s.DisplayUnits;
                row.Expression = s.Expression;
                row.Notes = s.Notes;
            }
        }
示例#4
0
        /// <summary>
        /// Creates Scenario based on scenaroName/xyfile 
        /// </summary>
        public override Series CreateScenario(TimeSeriesDatabaseDataSet.ScenarioRow scenario)
        {
            string fn = ConnectionStringUtility.GetFileName(scenario.Path, m_db.DataSource);
            if (fn == m_xyFilename)
            {
                return this;
            }

            Logger.WriteLine("Reading series from: '" + fn + "'");
            if (!File.Exists(fn) || Path.GetExtension(fn).ToLower() != ".xy")
            {
                Logger.WriteLine("File not found (or not xy file) '" + fn + "'");
                Logger.WriteLine("Error: Can't create scenario");
                return new Series();
            }

            var rval = new ModsimSeries(fn, modsimName, timeSeriesName);
            rval.Name = this.Name;
            rval.Appearance.LegendText = scenario.Name + " " + Name;
            rval.ScenarioName = scenario.Name;
            rval.SiteID = this.SiteID;
            rval.TimeInterval = this.TimeInterval;
            return rval;
        }