Пример #1
0
        public override async Task <GetDomainsResponse> GetDomains(GetDomainsRequest request, ServerCallContext context)
        {
            // load the user domain assignments values first
            var domains = dbContext.Domains.Include(x => x.Users).AsEnumerable();

            var grpcDomains = domains.Select(x => new Protos.Common.Domain
            {
                Id     = x.Id.ToString(),
                Name   = x.Name,
                Admins =
                {
                    x.Users
                    .Where(u => u.Role == Identity.Domain.ValueObjects.UserRole.Admin)
                    // explicitly load the user value
                    .Select(x => LoadUser(x).ToGrpcUser())
                }
            });

            return(new GetDomainsResponse
            {
                Domains = { grpcDomains }
            });
        }
Пример #2
0
 /// <summary>
 ///  查询使用httpdns服务的域名
 /// </summary>
 /// <param name="request">请求参数信息</param>
 /// <returns>请求结果信息</returns>
 public async Task <GetDomainsResponse> GetDomains(GetDomainsRequest request)
 {
     return(await new GetDomainsExecutor().Client(this).Execute <GetDomainsResponse, GetDomainsResult, GetDomainsRequest>(request).ConfigureAwait(false));
 }
Пример #3
0
 /// <summary>
 ///  查询使用httpdns服务的域名
 /// </summary>
 /// <param name="request">请求参数信息</param>
 /// <returns>请求结果信息</returns>
 public GetDomainsResponse GetDomains(GetDomainsRequest request)
 {
     return(new GetDomainsExecutor().Client(this).Execute <GetDomainsResponse, GetDomainsResult, GetDomainsRequest>(request));
 }
Пример #4
0
 /// <remarks/>
 public void GetDomainsAsync(GetDomainsRequest GetDomainsRequest, object userState) {
     if ((this.GetDomainsOperationCompleted == null)) {
         this.GetDomainsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetDomainsOperationCompleted);
     }
     this.InvokeAsync("GetDomains", new object[] {
                 GetDomainsRequest}, this.GetDomainsOperationCompleted, userState);
 }
Пример #5
0
 /// <remarks/>
 public void GetDomainsAsync(GetDomainsRequest GetDomainsRequest) {
     this.GetDomainsAsync(GetDomainsRequest, null);
 }