Пример #1
0
    public bool load(List <Directories> hierarchie)
    {
        hierarchie ??= new List <Directories>();
        hierarchie.AddRange(hierStage.AsEnumerable());

        factState = new FactOrganizer(false);
        bool loadable = FactOrganizer.load(ref factState, false, name, hierarchie, false, out _);

        if (!loadable)
        {
            return(false);
        }

        hierarchie.RemoveRange(hierarchie.Count - hierStage.Count, hierStage.Count);
        return(true);
    }
Пример #2
0
    public static bool load(ref SolutionOrganizer set, bool draw, string name, List <Directories> hierarchie = null, bool use_install_folder = false)
    {
        hierarchie ??= new List <Directories>();
        hierarchie.AddRange(hierVal.AsEnumerable());

        string path = CreatePathToFile(out bool loadable, name + endingVal, "JSON", hierarchie, use_install_folder);

        if (!loadable)
        {
            hierarchie.RemoveRange(hierarchie.Count - hierVal.Count, hierVal.Count);
            return(false);
        }


        FactOrganizer save = StageStatic.stage.factState;

        StageStatic.stage.factState = new SolutionOrganizer(false) as FactOrganizer;

        loadable = FactOrganizer.load(ref StageStatic.stage.player_record.factState
                                      , draw, name + endingSol, hierarchie, use_install_folder, out Dictionary <string, string> old_to_new);

        if (loadable)
        {
            set          = (SolutionOrganizer)StageStatic.stage.factState;
            set.path_Val = path;
        }

        StageStatic.stage.factState = save;
        hierarchie.RemoveRange(hierarchie.Count - hierVal.Count, hierVal.Count);
        if (!loadable)
        {
            return(false);
        }


        var JsonTmp = JSONManager.ReadFromJsonFile <List <SubSolution> > (path);

        foreach (var element in JsonTmp)
        // Parse and add
        {
            element.MasterIDs = new HashSet <string>(element.MasterIDs.Select(k => old_to_new[k]));
            set.ValidationSet.Add(element);
        }

        return(true);
    }