Beispiel #1
0
        public static async Task <Domain> ProcessDomainCache(this Task <Domain> domain, DomainCache domainCache)
        {
            var domainValue = await domain.ConfigureAwait(false);

            domainCache.Set(domainValue.Id, domainValue.Name);
            return(domainValue);
        }
Beispiel #2
0
 public static async IAsyncEnumerable <DomainSummary> ProcessDomainCache(this IAsyncEnumerable <DomainSummary> domains, DomainCache domainCache)
 {
     await foreach (var domain in domains)
     {
         domainCache.Set(domain.Id, domain.Name);
         yield return(domain);
     }
 }
Beispiel #3
0
        public async Task UpdateDomain(DomainId domainId, Value <DomainName> name      = default, Value <bool> gtdEnabled    = default, Value <SoaId?> soaId                 = default,
                                       Value <TemplateId?> templateId                  = default, Value <VanityId?> vanityId = default, Value <TransferAclId?> transferAclId = default, Value <FolderId> folderId = default,
                                       Value <ImmutableArray <DomainName>?> axfrServer = default, Value <ImmutableArray <DomainName>?> delegateNameServers = default, CancellationToken cancellationToken = default)
        {
            await Put($"dns/managed/{domainId}", new
            {
                name,
                gtdEnabled,
                soaId,
                templateId,
                vanityId,
                transferAclId,
                folderId,
                axfrServer,
                delegateNameServers
            }, cancellationToken).ConfigureAwait(false);

            if (name.HasValue)
            {
                DomainCache.Set(domainId, name);
            }
        }