private static bool RestoreDatabase(IServerAdminInterface TRemote, string ARestoreFile) { string restoreFile = Path.GetFullPath(ARestoreFile); if (!File.Exists(restoreFile) || !restoreFile.EndsWith(".yml.gz")) { Console.WriteLine("invalid filename, please try again"); return(false); } string YmlGZData = string.Empty; try { FileStream fs = new FileStream(restoreFile, FileMode.Open, FileAccess.Read); byte[] buffer = new byte[fs.Length]; fs.Read(buffer, 0, buffer.Length); fs.Close(); YmlGZData = Convert.ToBase64String(buffer); } catch (Exception e) { TLogging.Log("cannot open file " + restoreFile); TLogging.Log(e.ToString()); return(false); } if (TRemote.RestoreDatabaseFromYmlGZ(YmlGZData)) { TLogging.Log("backup has been restored from " + restoreFile); return(true); } else { TLogging.Log("there have been problems with the restore"); return(false); } }
private static bool RestoreDatabase(IServerAdminInterface TRemote, string ARestoreFile) { string restoreFile = Path.GetFullPath(ARestoreFile); if (!File.Exists(restoreFile) || !restoreFile.EndsWith(".yml.gz")) { Console.WriteLine("invalid filename, please try again"); return false; } string YmlGZData = string.Empty; try { FileStream fs = new FileStream(restoreFile, FileMode.Open, FileAccess.Read); byte[] buffer = new byte[fs.Length]; fs.Read(buffer, 0, buffer.Length); fs.Close(); YmlGZData = Convert.ToBase64String(buffer); } catch (Exception e) { TLogging.Log("cannot open file " + restoreFile); TLogging.Log(e.ToString()); return false; } if (TRemote.RestoreDatabaseFromYmlGZ(YmlGZData)) { TLogging.Log("backup has been restored from " + restoreFile); return true; } else { TLogging.Log("there have been problems with the restore"); return false; } }