Пример #1
0
        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");
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        public async Task Default()
        {
            var servers = await metaDB.GetServers();

            foreach (var server in servers)
            {
                await outStream.WriteLineAsync($"{server.Id.ToString()} - {server.Name} - {server.Type}");
            }
        }
Пример #4
0
 public async Task <IActionResult> GetAll()
 {
     return(Ok(await metaDB.GetServers()));
 }