public void SetClient(DomainResourceGroup domainGroup)
 {
     _domainRG = domainGroup;
     _client   = new DnsManagementClient(_serviceCreds)
     {
         SubscriptionId = _domainRG.AzureSubscriptionId
     };
 }
Exemple #2
0
        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());
        }
Exemple #3
0
        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());
        }
Exemple #4
0
        public async Task <IEnumerable <DomainResourceGroup> > DeleteRG(DomainResourceGroup rg)
        {
            var res = await _repo.Delete(rg.Id);

            return(await GetItems());
        }