This commit is contained in:
Chomp 2022-01-15 15:02:37 +00:00
parent 72379b3a68
commit e35c252c73
2 changed files with 18 additions and 18 deletions

View File

@ -152,5 +152,22 @@ namespace AssortUpdater
return null; return null;
} }
public static void ListDuplicatesInMergedAssorts(List<FlatAssort> flatAssorts)
{
foreach (var item in flatAssorts)
{
var dupes = flatAssorts.Where(x => x.ItemId == item.ItemId && x.Level == item.Level && x.IsMoney == item.IsMoney && x.AssortId != item.AssortId);
if (dupes.Any())
{
LoggingHelpers.LogError($"{dupes.Count()} Dupes found for assort {item.AssortId} item: {item.ItemName} id:{item.ItemId} level: {item.Level} isMoney: {item.IsMoney}");
foreach (var dupeItem in dupes)
{
LoggingHelpers.LogError($"Dupe assort{dupeItem.AssortId}: {dupeItem.ItemId} - {dupeItem.ItemName} id:{item.ItemId} level: {dupeItem.Level} isMoney:{dupeItem.IsMoney}");
}
}
}
}
} }
} }

View File

@ -37,7 +37,7 @@ class Program
var flatAssorts = AssortMerger.CreateMergedFlattenedAssorts(trader.Key.ToString(), flattenedLiveAssorts, flattenedExistingAssorts); var flatAssorts = AssortMerger.CreateMergedFlattenedAssorts(trader.Key.ToString(), flattenedLiveAssorts, flattenedExistingAssorts);
LoggingHelpers.LogInfo($"trader: {TraderHelper.GetTraderIdByName(trader.Key)}"); LoggingHelpers.LogInfo($"trader: {TraderHelper.GetTraderIdByName(trader.Key)}");
ListDuplicatesInMergedAssorts(flatAssorts); AssortMerger.ListDuplicatesInMergedAssorts(flatAssorts);
Assort unflattenedAssorts = AssortFlattener.UnFlatten(flatAssorts); Assort unflattenedAssorts = AssortFlattener.UnFlatten(flatAssorts);
JsonWriter.WriteJson(unflattenedAssorts, traderId, Directory.GetCurrentDirectory(), "assort"); JsonWriter.WriteJson(unflattenedAssorts, traderId, Directory.GetCurrentDirectory(), "assort");
@ -61,23 +61,6 @@ class Program
} }
} }
private static void ListDuplicatesInMergedAssorts(List<AssortFlattener.FlatAssort> flatAssorts)
{
foreach (var item in flatAssorts)
{
var dupes = flatAssorts.Where(x=>x.ItemId == item.ItemId && x.Level == item.Level && x.IsMoney == item.IsMoney && x.AssortId != item.AssortId);
if (dupes.Any())
{
LoggingHelpers.LogError($"{dupes.Count()} Dupes found for assort {item.AssortId} item: {item.ItemName} id:{item.ItemId} level: {item.Level} isMoney: {item.IsMoney}");
foreach (var dupeItem in dupes)
{
LoggingHelpers.LogError($"Dupe assort{dupeItem.AssortId}: {dupeItem.ItemId} - {dupeItem.ItemName} id:{item.ItemId} level: {dupeItem.Level} isMoney:{dupeItem.IsMoney}");
}
}
}
}
private static void LogItemsMissingInExistingAssorts(string traderName, List<AssortFlattener.FlatAssort> flattenedExistingAssorts, List<AssortFlattener.FlatAssort> flattenedLiveAssorts) private static void LogItemsMissingInExistingAssorts(string traderName, List<AssortFlattener.FlatAssort> flattenedExistingAssorts, List<AssortFlattener.FlatAssort> flattenedLiveAssorts)
{ {
foreach (var liveAssort in flattenedLiveAssorts) foreach (var liveAssort in flattenedLiveAssorts)