コード例 #1
0
 private LocatorServiceClientReader(GlsCallerId glsCallerId, GlsAPIReadFlag readFlag) : base(glsCallerId)
 {
     this.glsReadFlag = readFlag;
 }
コード例 #2
0
        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);
        }
コード例 #3
0
 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)
         }
     });
 }
コード例 #4
0
 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)
         }
     });
 }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }