예제 #1
0
        private static Task DoAddDatabase(CreateItemProperties properties, string host, string authorisationKey)
        {
            var database = new Database
            {
                Id = properties.ItemId
            };

            return(CreateDocumentClient(host, authorisationKey).CreateDatabaseAsync(database));
        }
예제 #2
0
        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()));
        }
예제 #3
0
        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()));
        }
예제 #4
0
        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));
        }