public void SetClient(DomainResourceGroup domainGroup) { _domainRG = domainGroup; _client = new DnsManagementClient(_serviceCreds) { SubscriptionId = _domainRG.AzureSubscriptionId }; }
public async Task <IEnumerable <DomainResourceGroup> > SaveRG(DomainResourceGroup rg) { rg.CreateDate = DateTime.UtcNow; rg.OwnerAlias = User.Identity.Name; var res = await _repo.Upsert(rg); return(await GetItems()); }
public async Task <IEnumerable <DomainResourceGroup> > RefreshDomains(DomainResourceGroup rg) { var zones = await _api.GetDNSZones(rg.AzureSubscriptionId, rg.DnsZoneRG); rg.DomainList.Clear(); rg.DomainList.AddRange(zones.Where(z => z.Tags.Count > 0 && z.Tags["RootLabDomain"] == "true").Select(z => z.Name).ToList()); var res = await _repo.Upsert(rg); return(await GetItems()); }
public async Task <IEnumerable <DomainResourceGroup> > DeleteRG(DomainResourceGroup rg) { var res = await _repo.Delete(rg.Id); return(await GetItems()); }