Esempio n. 1
0
        public void Save(SaveModelType type)
        {
            switch (type)
            {
            case SaveModelType.MetamodelData:
                var strJson0 = Metamodel.ToString(Formatting.Indented);
                strJson0.FixBomIfNeeded();
                StringUtilities.WriteAllTextNoBom(_metamodelPath, strJson0, out _);
                break;

            case SaveModelType.OccData:
                Occ.Save();
                break;

            case SaveModelType.RouteData:
                var strJson2 = Routes.ToString(Formatting.Indented);
                strJson2.FixBomIfNeeded();
                StringUtilities.WriteAllTextNoBom(_routePath, strJson2, out _);
                break;

            case SaveModelType.LocomotivesData:
                var strJson3 = LocomotivesData.ToJsonString();
                strJson3.FixBomIfNeeded();
                StringUtilities.WriteAllTextNoBom(LocomotivesData.LocomotivesPath, strJson3, out _);
                break;

            case SaveModelType.FeedbacksData:
                var strJson4 = FeedbacksData.ToJsonString();
                strJson4.FixBomIfNeeded();
                StringUtilities.WriteAllTextNoBom(FeedbacksData.FeedbacksPath, strJson4, out _);
                break;

            case SaveModelType.LocomotivesDurationsData:
                var strJson5 = LocomotivesDurationData.ToJsonString();
                strJson5.FixBomIfNeeded();
                StringUtilities.WriteAllTextNoBom(LocomotivesDurationData.DurationsPath, strJson5, out _);
                break;
            }
        }