/// <summary> /// Saves the data as default. /// </summary> internal static void SaveDataAsDefault(String filename = null) { Logger.Info($"Saving ECD to: '{Utils.MakePathRelative(filename)}'."); //! 1) CompetencyModel. ECD.SaveCompetencyModel(CompetencyModel, filename); //! 2) Statistical Submodel. ECD.SaveEvidenceModel(Data.StatisticalSubmodel, filename); //! 3) Load Observables. //! NOTE: Observables might be empty (they are extracted from the data file). ECD.SaveObservables(Data.AllGameLogs.Item1, filename); //! 4) Uni CompetencyModel. ECD.SaveUniCompetencyModel(Data.UniCompetencyModel, filename); //! 5) Uni Statistical Submodel. ECD.SaveUniEvidenceModel(Data.UniEvidenceModel, filename); }
/// <summary> /// Loads data as default. /// </summary> /// /// <param name="filename"> (Optional) Filename of the file. </param> internal static void LoadDataAsDefault(String filename = null) { if (File.Exists(filename)) { Logger.Info($"Loading ECD from: '{Utils.MakePathRelative(filename)}'."); //! 1) CompetencyModel. Data.CompetencyModel = ECD.LoadCompetencyModel(filename); //! 2) Statistical Submodel. Data.StatisticalSubmodel = ECD.LoadEvidenceModel(filename).Item2; #warning Can't load & assign Observables directly, dimensions might mismatch. //! 3) ObservablesModel. Data.AllGameLogs = new Tuple <string[], string[][]>(ECD.LoadObservables(filename), Data.AllGameLogs.Item2); //! 4) Uni CompetencyModel. Data.UniCompetencyModel = ECD.LoadUniCompetencyModel(filename); //! 5) Uni Statistical Submodel. Data.UniEvidenceModel = ECD.LoadUniEvidenceModel(filename); } }