public void LoadFromSaveFile() { foreach (var branchKey in EconomyRequestFacade.GetInstance().EconomyTierlistOverview.Keys) { this.LoadFromSaveFile(branchKey); } }
public void MigrateAspectDataToEcoData(EconomyRequestFacade ecoData, string branchKey) { var targetDic = ecoData.EconomyTierlistOverview[branchKey]; foreach (var keyValuePair in this.EconomyTierListOverview[branchKey]) { var baseType = keyValuePair.Key; var sourceItemList = keyValuePair.Value; if (!targetDic.ContainsKey(baseType)) { targetDic.Add(baseType, new ItemList <NinjaItem>()); } var targetItems = targetDic[baseType]; foreach (var sourceItem in sourceItemList.GroupBy(x => x.Name).Select(x => x.First())) { var targetItem = targetItems.Where(x => sourceItem.Equals(x)).ToList(); if (targetItem.Count == 0) { var newItem = new NinjaItem { BaseType = baseType, Name = sourceItem.Name, IsVirtual = true }; targetItems.Add(newItem); targetItem.Add(newItem); } targetItem.ForEach(x => x.Aspects = new ObservableCollection <IItemAspect>(sourceItem.Aspects)); } } }
public void ExtractAspectDataFromEcoData(EconomyRequestFacade ecoData, string branchKey) { var targetDic = this.EconomyTierListOverview[branchKey]; foreach (var keyValuePair in ecoData.EconomyTierlistOverview[branchKey]) { var baseType = keyValuePair.Key; var sourceItemList = keyValuePair.Value; if (!targetDic.ContainsKey(baseType)) { targetDic.Add(baseType, new List <ItemInformationData>()); } var targetItems = targetDic[baseType]; foreach (var sourceItem in sourceItemList) { var targetItem = targetItems.FirstOrDefault(x => x.Name == sourceItem.Name); if (targetItem == null) { targetItem = new ItemInformationData { Name = sourceItem.Name, BaseType = sourceItem.BaseType, Special = sourceItem.Variant }; targetItems.Add(targetItem); } targetItem.Aspects = new List <IItemAspect>(sourceItem.Aspects); } } }
public void LoadFromSaveFile() { foreach (var branchKey in EconomyRequestFacade.GetInstance().EconomyTierlistOverview.Keys) { LoggingFacade.LogDebug($"Loading AspectFile: {branchKey}"); this.LoadFromSaveFile(branchKey); } }
public static EconomyRequestFacade GetInstance() { if (instance == null) { instance = new EconomyRequestFacade(); } return(instance); }
public void LoadFromSaveFile(string branchKey) { var filePath = this.GetItemInfoSaveFilePath(branchKey); if (File.Exists(filePath)) { var fileText = File.ReadAllText(filePath); if (fileText.Length < 2) { InfoPopUpMessageDisplay.ShowError("ItemAspect saveFile empty for: " + branchKey); } this.Deserialize(branchKey, fileText); } else { InfoPopUpMessageDisplay.ShowError("no ItemAspect saveFile for: " + branchKey); } var economyData = EconomyRequestFacade.GetInstance(); this.MigrateAspectDataToEcoData(economyData, branchKey); }
public void ExtractAspectDataFromEcoData(EconomyRequestFacade ecoData, string branchKey) { var targetDic = this.EconomyTierListOverview[branchKey]; foreach (var keyValuePair in ecoData.EconomyTierlistOverview[branchKey]) { var baseType = keyValuePair.Key; var sourceItemList = keyValuePair.Value; if (!targetDic.ContainsKey(baseType)) { targetDic.Add(baseType, new List <ItemInformationData>()); } var targetItems = targetDic[baseType]; foreach (var sourceItem in sourceItemList.GroupBy(x => x.Name).Select(x => x.OrderByDescending(y => y.CVal).First())) { var targetItem = targetItems.Where(x => x.Equals(sourceItem)).ToList(); if (targetItem.Count == 0) { var item = new ItemInformationData { Name = sourceItem.Name, BaseType = sourceItem.BaseType, Special = sourceItem.Variant }; targetItem.Add(item); targetItems.Add(item); } targetItem.ForEach(x => x.Aspects = new List <IItemAspect>(sourceItem.Aspects)); } } }
public void Clean() { this.Reset(); instance = null; }