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 } }); }
/// <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)); }
/// <summary> /// 查询使用httpdns服务的域名 /// </summary> /// <param name="request">请求参数信息</param> /// <returns>请求结果信息</returns> public GetDomainsResponse GetDomains(GetDomainsRequest request) { return(new GetDomainsExecutor().Client(this).Execute <GetDomainsResponse, GetDomainsResult, GetDomainsRequest>(request)); }
/// <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); }
/// <remarks/> public void GetDomainsAsync(GetDomainsRequest GetDomainsRequest) { this.GetDomainsAsync(GetDomainsRequest, null); }