/// <summary> /// Re-read results when it's simulated again. /// </summary> /// <param name="modelType"></param> public void reReadResults(SWATModelType modelType, SWATResultIntervalType interval) { ScenarioResult result = getModelResult(modelType, interval); if (result != null) { _results[getResultID(modelType, interval)] = new ScenarioResult( _modelfolder + @"\" + ScenarioResultStructure.getDatabaseName(modelType, interval), this, modelType, interval); } }
public Scenario(string f, Project prj) : base(f) { if (IsValid) { _prj = prj; _modelfolder = Folder + DEFAULT_TXTINOUT_NAME; if (!Directory.Exists(_modelfolder)) { _modelfolder = null; _isValid = false; _error = _modelfolder + " doesn't exist!"; return; } _name = (new DirectoryInfo(Folder)).Name; //Regular SWAT and CanSWAT could run one a same model _hasResults = false; for (int i = Convert.ToInt32(ArcSWAT.SWATModelType.SWAT_488); i <= Convert.ToInt32(ArcSWAT.SWATModelType.CanSWAT); i++) { SWATModelType modelType = (SWATModelType)i; for (int j = Convert.ToInt32(SWATResultIntervalType.MONTHLY); j <= Convert.ToInt32(SWATResultIntervalType.YEARLY); j++) { SWATResultIntervalType interval = (SWATResultIntervalType)j; ScenarioResult result = new ScenarioResult( _modelfolder + @"\" + ScenarioResultStructure.getDatabaseName(modelType, interval), this, modelType, interval); if (result.Status == ScenarioResultStatus.NORMAL) { _hasResults = true; } _results.Add(getResultID(modelType, interval), result); } } } }