Example #1
0
 private void LoadArchiveStates()
 {
     Console.WriteLine("Loading state info...");
     _archiveStates = new Dictionary <string, ArchiveState>();
     if (File.Exists(LeagueLocations.GetArchiveStatePath(_leaguePath)))
     {
         var states = new ArchiveStateReader().ReadArchiveStates(LeagueLocations.GetArchiveStatePath(_leaguePath));
         for (int i = 0; i < states.Length; i++)
         {
             _archiveStates[states[i].ArchivePath] = states[i];
         }
     }
 }
Example #2
0
        private void WriteStateInfo()
        {
            //Make sure our directory exists
            if (!Directory.Exists(LeagueLocations.GetModPath(_leaguePath)))
            {
                Directory.CreateDirectory(LeagueLocations.GetModPath(_leaguePath));
            }

            // Backup manifest
            if (File.Exists(LeagueLocations.GetManifestStatePath(_leaguePath)))
            {
                File.Delete(LeagueLocations.GetManifestStatePath(_leaguePath));
            }

            File.Copy(LeagueLocations.GetManifestPath(_leaguePath), LeagueLocations.GetManifestStatePath(_leaguePath));

            var writer = new ArchiveStateWriter();

            writer.WriteArchiveStates(_archiveStates.Values.ToArray(), LeagueLocations.GetArchiveStatePath(_leaguePath));
            Manifest.SaveChanges();
        }