Esempio n. 1
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                //Post and return to the page
                return(Page());
            }


            var request = new CreateCapacity
            {
                ResourceGroupName = CurrentResource.ResourceGroupId,
                Name = CurrentResource.Name,
                Sku  = new CapacitySku()
                {
                    Name = CurrentResource.SkuId, Tier = "PBIE_Azure"
                },
                Properties = new CapacityProperties()
                {
                    Administration = new CapacityAdministrators()
                    {
                        Members = new string[]
                        {
                            CurrentResource.CapacityAdministrator
                        }
                    }
                },
                Location = CurrentResource.RegionId
            };

            await _capacityService.CreateAsync(request);

            return(RedirectToPage("./ManageCapacity"));
        }
Esempio n. 2
0
        public async Task <PBIAzureCapacity> CreateAsync(CreateCapacity request)
        {
            var content  = HttpHelper.GetStringContent(request);
            var response = await _httpClient.PostAsync(_urls.PowerBIManager + UrlsConfig.Capacity.Create(), content);

            var responseString = await response.Content.ReadAsStringAsync();

            return(JsonConvert.DeserializeObject <PBIAzureCapacity>(responseString));
        }
Esempio n. 3
0
        public async Task <ActionResult <PBIAzureCapacity> > Update(CreateCapacity req)
        {
            dynamic body = new
            {
                properties = req.Properties,
                sku        = req.Sku,
                tags       = req.Tags
            };

            var result = await _capacityService.UpdateAsync(req.ResourceGroupName, req.Name, body);

            return(JsonConvert.DeserializeObject <PBIAzureCapacity>(result));
        }
Esempio n. 4
0
        public async Task <IActionResult> OnPostAsync()
        {
            var updateRequest = new CreateCapacity
            {
                ResourceGroupName = Capacity.ResourceGroup,
                Name = Capacity.Name,
                Sku  = new CapacitySku {
                    Name = Capacity.Sku, Tier = "PBIE_Azure"
                },
            };
            var updatedCapacity = await _capacityService.UpdateAsync(updateRequest);

            return(RedirectToPage("./ManageCapacity"));
        }
Esempio n. 5
0
        public async Task <ActionResult <PBIAzureCapacity> > Create(CreateCapacity req)
        {
            var admins = req.Properties.Administration.Members.ToList();

            admins.Add(_settings.ServicePrincipalOid);

            req.Properties.Administration.Members = admins.ToArray();
            dynamic body = new
            {
                location   = req.Location,
                properties = req.Properties,
                sku        = req.Sku,
                tags       = req.Tags
            };

            var result = await _capacityService.CreateAsync(req.ResourceGroupName, req.Name, body);

            return(JsonConvert.DeserializeObject <PBIAzureCapacity>(result));
        }
Esempio n. 6
0
 // POST: api/Capacity
 public void Post([FromBody] CreateCapacity create)
 {
     manager.Add(create);
 }