Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
            }
        }