public static bool identicalFolders(ref Game game) { string hashOfSource = computeHashForFolder(game.sourcePath); if (string.IsNullOrWhiteSpace(game.backupHash)) { game.backupHash = computeHashForFolder(game.backupPath); XmlManager.setBackupHash(game.name, game.backupHash); } if (game.backupHash == hashOfSource) return true; else return false; }
public static string getHashOfSource(Game game) { return computeHashForFolder(game.sourcePath); }
public static Game.statusEnum getStatus(Game game) { if (!Directory.Exists(game.sourcePath)) { return Game.statusEnum.missingSource; } if (!Directory.Exists(game.backupPath)) { if (game.status == Game.statusEnum.missingSource) return Game.statusEnum.missingBoth; else return Game.statusEnum.missingBackup; } if (game.backupHash==getHashOfSource(game)) { return Game.statusEnum.updated; } else { return Game.statusEnum.notUpdated; } }
public static string getHashOfBackup(Game game) { string hashOfBackup = computeHashForFolder(game.backupPath); if (string.IsNullOrWhiteSpace(game.backupHash)) { XmlManager.setBackupHash(game.name, hashOfBackup); } return hashOfBackup; }