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); }
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); }