private void UpdateHistoryFiles() { //Create backup for each account Account[] vAccounts = GetAccounts(); for (int i = 0; i < vAccounts.Length; i++) { BackupManager.Create(vAccounts[i]); } //Modify files string[] vFiles = Directory.GetFiles(DataDirectory, $"*_{HistoryManager.HistoryString}.xml"); for (int i = 0; i < vFiles.Length; i++) { bool blnHasNewFormat = false; try { FileManager.Load <List <CachedCardEx> >(vFiles[i]); blnHasNewFormat = true; } catch { Log.WriteLine($"New format not available, converting history file \"{vFiles[i]}\"", LogType.Debug); } if (!blnHasNewFormat) { List <CachedCard> lstHistory = FileManager.Load <List <CachedCard> >(vFiles[i]); List <CachedCardEx> lstNewHistory = new List <CachedCardEx>(lstHistory.Count); for (int j = 0; j < lstHistory.Count; j++) { CachedCard card = lstHistory[j]; lstNewHistory.Add(new CachedCardEx { Id = card.Id, Count = card.Count, IsGolden = card.IsGolden, Timestamp = DateTime.Now }); } FileManager.Write(vFiles[i], lstNewHistory); Log.WriteLine($"Converted history file \"{vFiles[i]}\" successfuly", LogType.Debug); } else { } } Properties.Settings.Default.Version = 3; Properties.Settings.Default.Save(); }
public static List <HearthMirror.Objects.Card> ToCards(this List <CachedCard> lstCachedCards) { List <HearthMirror.Objects.Card> lstRet = new List <HearthMirror.Objects.Card>(); for (int i = 0; i < lstCachedCards.Count; i++) { CachedCard cachedCard = lstCachedCards[i]; lstRet.Add(new HearthMirror.Objects.Card(cachedCard.Id, cachedCard.Count, cachedCard.IsGolden)); } return(lstRet); }
public static List <CachedCard> ToCachedCards(this List <HearthMirror.Objects.Card> lstCards) { List <CachedCard> lstRet = new List <CachedCard>(); for (int i = 0; i < lstCards.Count; i++) { HearthMirror.Objects.Card card = lstCards[i]; CachedCard cachedCard = new CachedCard() { Id = card.Id, Count = card.Count, IsGolden = card.Premium }; lstRet.Add(cachedCard); } return(lstRet); }