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); }
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); } }
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); } }