/// <summary> /// Lists databases and prompts for necesary inputs. /// </summary> public void ListDatabasesWF() { string[] headers = { "Database Names" }; List <string[]> lines = GeneralUtils.CreateMenuHeader(headers); foreach (string dbName in this.docdb.databaseInformation.Keys) { lines.Add(new string[] { dbName }); } Console.WriteLine(GeneralUtils.PadElementsInLines(lines)); }
/// <summary> /// lists collections in a database and prompts for necesary inputs. /// </summary> public void ListCollectionsWF() { string databaseName = GeneralUtils.PromptInput("Please enter the name of the database for which you would like to list collections"); string[] headers = { ("Collections in Database: " + databaseName) }; List <string[]> lines = GeneralUtils.CreateMenuHeader(headers); foreach (string coll in this.docdb.databaseInformation[databaseName]) { lines.Add(new string[] { coll }); } Console.WriteLine(GeneralUtils.PadElementsInLines(lines)); }
/// <summary> /// Lists database account information and prompts for necesary inputs. /// </summary> public void ListDatabaseAccountInformationWF() { string name = GeneralUtils.PromptInput("Please enter the name of a database account"); Task <ICosmosDBAccount> accountTask = this.acctUtil.SelectAccountByName(name); ICosmosDBAccount account = accountTask.Result; Dictionary <string, string> accountConnectionInformation = this.acctUtil.GetAccountConnectionInformation(account); string[] headers = { "Account Connection Information" }; List <string[]> lines = GeneralUtils.CreateMenuHeader(headers); foreach (string connectionItem in accountConnectionInformation.Keys) { lines.Add(new string[] { connectionItem + " : " + accountConnectionInformation[connectionItem] }); } Console.WriteLine(GeneralUtils.PadElementsInLines(lines)); }
/// <summary> /// Lists database accounts and prompts for necesary inputs. /// </summary> public void ListDatabaseAccountsWF() { string[] headers = { "Databse Account Name", "Database Model", "Database Location", "Database Resource Group" }; List <string[]> lines = GeneralUtils.CreateMenuHeader(headers); foreach (string databaseAccountName in acctUtil.databaseAccountInformation.Keys) { lines.Add(new string[] { databaseAccountName, acctUtil.databaseAccountInformation[databaseAccountName][4], acctUtil.databaseAccountInformation[databaseAccountName][3], acctUtil.databaseAccountInformation[databaseAccountName][1] }); } Console.WriteLine(GeneralUtils.PadElementsInLines(lines)); }