Skip to content
Snippets Groups Projects
Commit 4a4e91b5 authored by Marco Zimmer's avatar Marco Zimmer
Browse files

Fixed Solution-check

parent 85d9d5ad
Branches
No related tags found
No related merge requests found
...@@ -89,11 +89,11 @@ public FactOrganizer(bool invoke = false) ...@@ -89,11 +89,11 @@ public FactOrganizer(bool invoke = false)
this.invoke = invoke; this.invoke = invoke;
} }
private static void FactOrganizerFromPublic(ref FactOrganizer set, PublicFactOrganizer exposed, bool invoke) private static void FactOrganizerFromPublic(ref FactOrganizer set, PublicFactOrganizer exposed, bool invoke, out Dictionary<string, string> old_to_new)
{ {
// TODO: other strategy needed when MMT save/load supported // TODO: other strategy needed when MMT save/load supported
// map old URIs to new ones // map old URIs to new ones
Dictionary<string, string> old_to_new = new Dictionary<string, string>(); old_to_new = new Dictionary<string, string>();
// combine T:Fact to Fact // combine T:Fact to Fact
Dictionary<string, Fact> old_FactDict = new Dictionary<string, Fact>(); Dictionary<string, Fact> old_FactDict = new Dictionary<string, Fact>();
...@@ -486,8 +486,9 @@ public void store(string name, List<Directories> hierarchie = null, bool use_ins ...@@ -486,8 +486,9 @@ public void store(string name, List<Directories> hierarchie = null, bool use_ins
JSONManager.WriteToJsonFile(path, new PublicFactOrganizer(this), 0); JSONManager.WriteToJsonFile(path, new PublicFactOrganizer(this), 0);
} }
public static bool load(ref FactOrganizer set, bool draw, string name, List<Directories> hierarchie = null, bool use_install_folder = false) public static bool load(ref FactOrganizer set, bool draw, string name, List<Directories> hierarchie, bool use_install_folder, out Dictionary<string, string> old_to_new)
{ {
old_to_new = null;
hierarchie ??= new List<Directories>(); hierarchie ??= new List<Directories>();
hierarchie.AddRange(hierState.AsEnumerable()); hierarchie.AddRange(hierState.AsEnumerable());
...@@ -497,7 +498,7 @@ public static bool load(ref FactOrganizer set, bool draw, string name, List<Dire ...@@ -497,7 +498,7 @@ public static bool load(ref FactOrganizer set, bool draw, string name, List<Dire
return false; return false;
PublicFactOrganizer de_json = JSONManager.ReadFromJsonFile<PublicFactOrganizer>(path); PublicFactOrganizer de_json = JSONManager.ReadFromJsonFile<PublicFactOrganizer>(path);
FactOrganizerFromPublic(ref set, de_json, draw); FactOrganizerFromPublic(ref set, de_json, draw, out old_to_new);
return true; return true;
} }
......
...@@ -56,7 +56,7 @@ public static bool load(ref SolutionOrganizer set, bool draw, string name, List< ...@@ -56,7 +56,7 @@ public static bool load(ref SolutionOrganizer set, bool draw, string name, List<
FactOrganizer save = StageStatic.stage.factState; FactOrganizer save = StageStatic.stage.factState;
StageStatic.stage.factState = new SolutionOrganizer(false) as FactOrganizer; StageStatic.stage.factState = new SolutionOrganizer(false) as FactOrganizer;
loadable = FactOrganizer.load(ref StageStatic.stage.factState, draw, name + endingSol, hierarchie, use_install_folder); loadable = FactOrganizer.load(ref StageStatic.stage.factState, draw, name + endingSol, hierarchie, use_install_folder, out Dictionary<string, string> old_to_new);
if (loadable) if (loadable)
set = (SolutionOrganizer) StageStatic.stage.factState; set = (SolutionOrganizer) StageStatic.stage.factState;
...@@ -69,10 +69,13 @@ public static bool load(ref SolutionOrganizer set, bool draw, string name, List< ...@@ -69,10 +69,13 @@ public static bool load(ref SolutionOrganizer set, bool draw, string name, List<
var JsonTmp = JSONManager.ReadFromJsonFile < List<(HashSet<string> MasterIDs, string ComparerString)> > (path); var JsonTmp = JSONManager.ReadFromJsonFile < List<(HashSet<string> MasterIDs, string ComparerString)> > (path);
foreach (var element in JsonTmp) foreach (var element in JsonTmp)
{ {
// Get all FactComparer
var FactCompTypes = Assembly.GetExecutingAssembly().GetTypes().Where(typeof(FactComparer).IsAssignableFrom); var FactCompTypes = Assembly.GetExecutingAssembly().GetTypes().Where(typeof(FactComparer).IsAssignableFrom);
// Select and create FactComparer by name
var typ = FactCompTypes.First(t => t.Name == element.ComparerString); var typ = FactCompTypes.First(t => t.Name == element.ComparerString);
FactComparer Comparer = Activator.CreateInstance(typ) as FactComparer; FactComparer Comparer = Activator.CreateInstance(typ) as FactComparer;
set.ValidationSet.Add((element.MasterIDs, Comparer)); // Parse and add
set.ValidationSet.Add((new HashSet<string>(element.MasterIDs.Select(k => old_to_new[k])), Comparer));
} }
return true; return true;
......
...@@ -169,7 +169,7 @@ public bool DeepLoad() ...@@ -169,7 +169,7 @@ public bool DeepLoad()
factState ??= new FactOrganizer(false); factState ??= new FactOrganizer(false);
loadable = FactOrganizer.load(ref factState, false, name, hierarchie, false); loadable = FactOrganizer.load(ref factState, false, name, hierarchie, false, out _);
hierarchie.RemoveRange(hierarchie.Count - hierStage.Count, hierStage.Count); hierarchie.RemoveRange(hierarchie.Count - hierStage.Count, hierStage.Count);
return true; return true;
......
...@@ -3,8 +3,8 @@ ...@@ -3,8 +3,8 @@
"com.unity.2d.sprite": "1.0.0", "com.unity.2d.sprite": "1.0.0",
"com.unity.2d.tilemap": "1.0.0", "com.unity.2d.tilemap": "1.0.0",
"com.unity.ads": "3.7.5", "com.unity.ads": "3.7.5",
"com.unity.analytics": "3.5.3", "com.unity.analytics": "3.6.11",
"com.unity.collab-proxy": "1.7.1", "com.unity.collab-proxy": "1.9.0",
"com.unity.ide.rider": "2.0.7", "com.unity.ide.rider": "2.0.7",
"com.unity.ide.visualstudio": "2.0.11", "com.unity.ide.visualstudio": "2.0.11",
"com.unity.ide.vscode": "1.2.3", "com.unity.ide.vscode": "1.2.3",
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
"com.unity.nuget.newtonsoft-json": "2.0.0", "com.unity.nuget.newtonsoft-json": "2.0.0",
"com.unity.probuilder": "4.2.1", "com.unity.probuilder": "4.2.1",
"com.unity.purchasing": "3.2.2", "com.unity.purchasing": "3.2.2",
"com.unity.test-framework": "1.1.27", "com.unity.test-framework": "1.1.29",
"com.unity.textmeshpro": "3.0.6", "com.unity.textmeshpro": "3.0.6",
"com.unity.timeline": "1.4.8", "com.unity.timeline": "1.4.8",
"com.unity.toolchain.win-x86_64-linux-x86_64": "0.1.21-preview", "com.unity.toolchain.win-x86_64-linux-x86_64": "0.1.21-preview",
......
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
"url": "https://packages.unity.com" "url": "https://packages.unity.com"
}, },
"com.unity.analytics": { "com.unity.analytics": {
"version": "3.5.3", "version": "3.6.11",
"depth": 0, "depth": 0,
"source": "registry", "source": "registry",
"dependencies": { "dependencies": {
...@@ -31,12 +31,10 @@ ...@@ -31,12 +31,10 @@
"url": "https://packages.unity.com" "url": "https://packages.unity.com"
}, },
"com.unity.collab-proxy": { "com.unity.collab-proxy": {
"version": "1.7.1", "version": "1.9.0",
"depth": 0, "depth": 0,
"source": "registry", "source": "registry",
"dependencies": { "dependencies": {},
"com.unity.nuget.newtonsoft-json": "2.0.0"
},
"url": "https://packages.unity.com" "url": "https://packages.unity.com"
}, },
"com.unity.ext.nunit": { "com.unity.ext.nunit": {
...@@ -133,7 +131,7 @@ ...@@ -133,7 +131,7 @@
"url": "https://packages.unity.com" "url": "https://packages.unity.com"
}, },
"com.unity.test-framework": { "com.unity.test-framework": {
"version": "1.1.27", "version": "1.1.29",
"depth": 0, "depth": 0,
"source": "registry", "source": "registry",
"dependencies": { "dependencies": {
......
m_EditorVersion: 2020.3.17f1 m_EditorVersion: 2020.3.18f1
m_EditorVersionWithRevision: 2020.3.17f1 (a4537701e4ab) m_EditorVersionWithRevision: 2020.3.18f1 (a7d1c678663c)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment