private LocatorServiceClientReader(GlsCallerId glsCallerId, GlsAPIReadFlag readFlag) : base(glsCallerId) { this.glsReadFlag = readFlag; }
internal static FindDomainsRequest ConstructFindDomainsRequest(IEnumerable <SmtpDomain> domains, DomainProperty[] domainProperties, TenantProperty[] tenantProperties, GlsAPIReadFlag readFlag) { LocatorServiceClientAdapter.ThrowIfNull(domains, "domains"); LocatorServiceClientAdapter.ThrowIfNull(domainProperties, "domainProperties"); LocatorServiceClientAdapter.ThrowIfNull(tenantProperties, "tenantProperties"); FindDomainsRequest findDomainsRequest = new FindDomainsRequest(); findDomainsRequest.ReadFlag = (int)readFlag; findDomainsRequest.DomainsName = (from domain in domains select domain.Domain).ToArray <string>(); findDomainsRequest.DomainPropertyNames = LocatorServiceClientReader.GetPropertyNames(domainProperties); findDomainsRequest.TenantPropertyNames = LocatorServiceClientReader.GetPropertyNames(tenantProperties); return(findDomainsRequest); }
internal static FindDomainRequest ConstructFindDomainRequest(SmtpDomain domain, DomainProperty[] domainProperties, TenantProperty[] tenantProperties, GlsAPIReadFlag readFlag) { LocatorServiceClientAdapter.ThrowIfNull(domain, "domain"); LocatorServiceClientAdapter.ThrowIfNull(domainProperties, "domainProperties"); LocatorServiceClientAdapter.ThrowIfNull(tenantProperties, "tenantProperties"); return(new FindDomainRequest { ReadFlag = (int)readFlag, Domain = new DomainQuery { DomainName = domain.Domain, PropertyNames = LocatorServiceClientReader.GetPropertyNames(domainProperties) }, Tenant = new TenantQuery { PropertyNames = LocatorServiceClientReader.GetPropertyNames(tenantProperties) } }); }
internal static FindTenantRequest ConstructFindTenantRequest(Guid tenantId, TenantProperty[] tenantProperties, GlsAPIReadFlag readFlag) { LocatorServiceClientAdapter.ThrowIfEmptyGuid(tenantId, "tenantId"); LocatorServiceClientAdapter.ThrowIfNull(tenantProperties, "tenantProperties"); return(new FindTenantRequest { ReadFlag = (int)readFlag, Tenant = new TenantQuery { TenantId = tenantId, PropertyNames = LocatorServiceClientReader.GetPropertyNames(tenantProperties) } }); }
internal static FindDomainRequest ConstructDomainExistsRequest(SmtpDomain domain, Namespace[] ns, GlsAPIReadFlag readFlag) { LocatorServiceClientAdapter.ThrowIfNull(domain, "domain"); LocatorServiceClientAdapter.ThrowIfInvalidNamespace(ns); FindDomainRequest findDomainRequest = new FindDomainRequest(); findDomainRequest.ReadFlag = (int)readFlag; string[] propertyNames = (from item in ns select NamespaceUtil.NamespaceWildcard(item)).ToArray <string>(); findDomainRequest.Domain = new DomainQuery { DomainName = domain.Domain, PropertyNames = propertyNames }; return(findDomainRequest); }
internal static FindTenantRequest ConstructTenantExistsRequest(Guid tenantId, Namespace[] ns, GlsAPIReadFlag readFlag) { LocatorServiceClientAdapter.ThrowIfEmptyGuid(tenantId, "tenantId"); LocatorServiceClientAdapter.ThrowIfInvalidNamespace(ns); FindTenantRequest findTenantRequest = new FindTenantRequest(); findTenantRequest.ReadFlag = (int)readFlag; string[] propertyNames = (from item in ns select NamespaceUtil.NamespaceWildcard(item)).ToArray <string>(); findTenantRequest.Tenant = new TenantQuery { TenantId = tenantId, PropertyNames = propertyNames }; return(findTenantRequest); }