public static bool CompareRegions(string one, string two, ref RegionsDictionaryOptimizationData oneOptimization, ref RegionsDictionaryOptimizationData twoOptimization) { return(new RegionComperator().Compare(new Region { Name = one }, new Region { Name = two }, ref oneOptimization, ref twoOptimization)); }
private static void EnsureRegionExists(string region) { if (Dicts.RegionDict.ContainsKey(region)) { return; } bool found = false; foreach (Region item in context.Regions.ToList()) { RegionsDictionaryOptimizationData oneOptimization = item.RegionsDictionaryOptimizationDatas.FirstOrDefault() ?? new RegionsDictionaryOptimizationData() { RegionID = item.ID }; RegionsDictionaryOptimizationData twoOptimization = new RegionsDictionaryOptimizationData(); bool equal = Comparator.CompareRegions(item.Name, region, ref oneOptimization, ref twoOptimization); if (oneOptimization.WikiPageID.HasValue) { item.RegionsDictionaryOptimizationDatas.Add(oneOptimization); context.SaveChanges(); } if (equal) { Dicts.RegionDict.Add(region, item); found = true; break; } } if (!found) { Region newReg = new Region(); newReg.Name = region; context.Regions.Add(newReg); context.SaveChanges(); Dicts.RegionDict.Add(region, newReg); } }
public static bool CompareRegions(Region one, Region two, ref RegionsDictionaryOptimizationData oneOptimization, ref RegionsDictionaryOptimizationData twoOptimization) { return(new RegionComperator().Compare(one, two, ref oneOptimization, ref twoOptimization)); }