コード例 #1
0
        public ChessGameState Read(string filePath)
        {
            if (Files.Contains(filePath))
            {
                return(ChessGameSerializer.ReadFromFile <ChessGameState>(_directory + filePath));
            }

            throw new ArgumentException($"File {filePath} not exist");
        }
コード例 #2
0
 public bool Delete(string filePath)
 {
     if (Files.Contains(filePath) || ChessGameSerializer.ClearFile(_directory + filePath))
     {
         Files.Remove(filePath);
         ChessGameSerializer.SaveInFile(_directory + _repositorySaveFilePath, Files);
         return(true);
     }
     return(false);
 }
コード例 #3
0
 public SaveRepository(string directory, string repositorySaveFilePath)
 {
     _directory = directory;
     if (!System.IO.Directory.Exists(directory))
     {
         System.IO.Directory.CreateDirectory(directory);
     }
     _repositorySaveFilePath = repositorySaveFilePath;
     Files = ChessGameSerializer.TryReadFromFile <HashSet <string> >(directory + repositorySaveFilePath);
 }
コード例 #4
0
 public void Save(string filePath, ChessGameState state)
 {
     ChessGameSerializer.SaveInFile(_directory + filePath, state);
     Files.Add(filePath);
     ChessGameSerializer.SaveInFile(_directory + _repositorySaveFilePath, Files);
 }