Пример #1
0
        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();
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }