/// <summary> /// Creates a default output locations for tools. /// </summary> /// <param name="par"></param> public void GenerateDefaultOutput(Parameter par) { Data.IFeatureSet addedFeatureSet; switch (par.ParamType) { case "MapWindow FeatureSet Param": addedFeatureSet = new Data.Shapefile(); addedFeatureSet.Filename = System.IO.Path.GetDirectoryName(_toolManager.TempPath) + System.IO.Path.DirectorySeparatorChar + par.ModelName + ".shp"; par.Value = addedFeatureSet; break; case "MapWindow LineFeatureSet Param": addedFeatureSet = new Data.LineShapefile(); addedFeatureSet.Filename = System.IO.Path.GetDirectoryName(_toolManager.TempPath) + System.IO.Path.DirectorySeparatorChar + par.ModelName + ".shp"; par.Value = addedFeatureSet; break; case "MapWindow PointFeatureSet Param": addedFeatureSet = new Data.PointShapefile(); addedFeatureSet.Filename = System.IO.Path.GetDirectoryName(_toolManager.TempPath) + System.IO.Path.DirectorySeparatorChar + par.ModelName + ".shp"; par.Value = addedFeatureSet; break; case "MapWindow PolygonFeatureSet Param": addedFeatureSet = new Data.PolygonShapefile(); addedFeatureSet.Filename = System.IO.Path.GetDirectoryName(_toolManager.TempPath) + System.IO.Path.DirectorySeparatorChar + par.ModelName + ".shp"; par.Value = addedFeatureSet; break; case "MapWindow Raster Param": break; default: par.GenerateDefaultOutput(_toolManager.TempPath); break; } }