public async Task PrintBackups(TextWriter outStream) { var backups = await dataBase.GetBackups(); var servers = (await dataBase.GetServers()).ToList(); foreach (var backup in backups) { var size = await dataBase.BackupSize(backup.Id); await outStream.WriteLineAsync($"{backup.Id.ToString()} - {backup.StartDate.ToLocalTime()} - {servers.First(server => server.Id == backup.Server).Name} - {size} bytes"); } }
private async Task <DBServer> AskForServer() { var servers = (await metaDB.GetServers()).ToArray(); var i = 0; foreach (var server in servers) { await outStream.WriteLineAsync( $"{i++}: {server.Name} - {server.Type}"); } DBServer chosenServer = null; do { await outStream.WriteAsync("Choose a number > "); try { var rowId = UInt32.Parse(await inStream.ReadLineAsync()); chosenServer = servers[rowId]; } catch { chosenServer = null; } } while (chosenServer == null); return(chosenServer); }
public async Task Default() { var servers = await metaDB.GetServers(); foreach (var server in servers) { await outStream.WriteLineAsync($"{server.Id.ToString()} - {server.Name} - {server.Type}"); } }
public async Task <IActionResult> GetAll() { return(Ok(await metaDB.GetServers())); }