private static Task DoAddDatabase(CreateItemProperties properties, string host, string authorisationKey) { var database = new Database { Id = properties.ItemId }; return(CreateDocumentClient(host, authorisationKey).CreateDatabaseAsync(database)); }
public async Task <ManagementActionAddResult> AddCollection(string host, string authorisationKey, string databaseId) { var createItemProperties = new CreateItemProperties("Collection"); return(await DoAction( "Add Collection", PackIconKind.ViewList, createItemProperties, properties => DoAddCollection(properties, host, authorisationKey, databaseId), (result, properties) => result?ManagementActionAddResult.Complete(properties.ItemId) : ManagementActionAddResult.Incomplete())); }
public async Task <ManagementActionAddResult> AddDatabase(string host, string authorisationKey) { var createItemProperties = new CreateItemProperties("Database"); return(await DoAction( "Add Database", PackIconKind.Database, createItemProperties, properties => DoAddDatabase(properties, host, authorisationKey), (result, properties) => result?ManagementActionAddResult.Complete(properties.ItemId) : ManagementActionAddResult.Incomplete())); }
private static Task DoAddCollection(CreateItemProperties properties, string host, string authorisationKey, string databaseId) { var documentClient = CreateDocumentClient(host, authorisationKey); var documentCollection = new DocumentCollection { Id = properties.ItemId }; return(documentClient.CreateDocumentCollectionAsync("dbs/" + databaseId, documentCollection)); }