Ejemplo n.º 1
0
 private bool Save()
 {
     try
     {
         XmlSerializer serializer = new XmlSerializer(typeof(LoginRepositoryData));
         string        directory  = Path.GetDirectoryName(LoginRepositoryFilename);
         if (directory != null)
         {
             Directory.CreateDirectory(directory);
         }
         else
         {
             Log.Default.WriteLine(LogLevels.Error, "Invalid directory in logins path: {0}", LoginRepositoryFilename);
         }
         using (FileStream file = File.Create(LoginRepositoryFilename))
         {
             LoginRepositoryData repository = new LoginRepositoryData
             {
                 Logins = _table.Values.ToList()
             };
             serializer.Serialize(file, repository);
         }
     }
     catch (Exception ex)
     {
         Log.Default.WriteLine(LogLevels.Error, "SaveLogins: unable to save. Exception: {0}", ex);
     }
     return(true);
 }
Ejemplo n.º 2
0
 private bool Load()
 {
     // TODO: load logins and check if there is player file not found in logins
     try
     {
         XmlSerializer deserializer = new XmlSerializer(typeof(LoginRepositoryData));
         string        directory    = Path.GetDirectoryName(LoginRepositoryFilename);
         if (directory != null)
         {
             Directory.CreateDirectory(directory);
         }
         else
         {
             Log.Default.WriteLine(LogLevels.Error, "Invalid directory in logins path: {0}", LoginRepositoryFilename);
         }
         using (FileStream file = File.OpenRead(LoginRepositoryFilename))
         {
             LoginRepositoryData repository = (LoginRepositoryData)deserializer.Deserialize(file);
             _table = repository.Logins.ToDictionary(x => x.Username);
         }
         _loaded = true;
     }
     catch (Exception ex)
     {
         Log.Default.WriteLine(LogLevels.Error, "SaveLogins: unable to save. Exception: {0}", ex);
     }
     return(true);
 }