public static bool LoadDataSourcePlugins() { try { if (atcDataManager.DataSources is null) { atcDataManager.Clear(); } if (atcDataManager.DataPlugins.Count > 0) { return(true); } var att = new atcDataAttributes(); atcTimeseriesStatistics.atcTimeseriesStatistics.InitializeShared(); //var datasources = atcDataManager.GetPlugins(typeof(atcDataSource)); atcTimeseriesNdayHighLow.atcTimeseriesNdayHighLow.InitializeShared(); var script = new atcTimeseriesScript.atcTimeseriesScriptPlugin(); atcDataManager.DataPlugins.Add(script); var lRDB = new atcTimeseriesRDB.atcTimeseriesRDB(); atcDataManager.DataPlugins.Add(lRDB); var listPlugin = new atcList.atcListPlugin(); atcDataManager.DataPlugins.Add(listPlugin); var graphPlugin = new atcGraph.atcGraphPlugin(); atcDataManager.DataPlugins.Add(graphPlugin); TSMath = new atcTimeseriesMath.atcTimeseriesMath(); var saPlugin = new atcSeasonalAttributes.atcSeasonalAttributesPlugin(); atcDataManager.DataPlugins.Add(saPlugin); var sPlugin = new atcSeasons.atcSeasonPlugin(); atcDataManager.DataPlugins.Add(sPlugin); var bfPlugin = new atcTimeseriesBaseflow.atcTimeseriesBaseflow(); atcDataManager.DataPlugins.Add(bfPlugin); var gdalRasterHandle = new DotSpatial.Data.Rasters.GdalExtension.GdalRasterProvider(); var gdalImageHandle = new DotSpatial.Data.Rasters.GdalExtension.GdalImageProvider(); DotSpatial.Data.DataManager.DefaultDataManager.PreferredProviders.Add("GdalImageProvider", gdalImageHandle); var gdalOgrHandle = new DotSpatial.Data.Rasters.GdalExtension.OgrDataProvider(); DotSpatial.Data.DataManager.DefaultDataManager.PreferredProviders.Add("OgrDataProvider", gdalOgrHandle); //DotSpatial.Symbology.RasterLayer.MaxCellsInMemory = 80 * 60; return(true); } catch (Exception e) { System.Diagnostics.Debug.Print(e.InnerException.Message); return(false); } }
public static List <string> TSMathOperationNames(ETSMathOperationType et) { var list = new List <string>(); if (TSMath == null) { TSMath = new atcTimeseriesMath.atcTimeseriesMath(); } foreach (var attr in TSMath.AvailableOperations) { string key = attr.Definition.Name; switch (et) { case ETSMathOperationType.MATH: if (key.Contains("Subset") || key.Contains("Merge") || key.Contains("Sum") || key.Contains("Celsius")) { //skip } else { list.Add(key); } break; case ETSMathOperationType.DATE: if (key.Contains("Subset") || key.Contains("Merge")) { list.Add(key); } break; default: list.Add(key); break; } } return(list); }