예제 #1
0
        public async Task <bool> UploadFile(List <string> filePaths, ServiceRouteDescriptor service)
        {
            var client = _fileClientFactory.Get(service);

            var response = await FileTransfer.FileUpload(client, filePaths, Guid.NewGuid().ToString());

            return(response.IsSuccess);
        }
예제 #2
0
        public Task <bool> StartJob(JobEntity job, ServiceRouteDescriptor service)
        {
            var client = _clientFactory.Get(service);

            var jobRequest = Utils.MapperGrpcJob <JobEntity, Job>(job);
            var response   = client.StartJob(jobRequest);

            return(Task.FromResult(response.Success));
        }
예제 #3
0
 /// <summary>
 /// 构造一个新的对象
 /// </summary>
 /// <param name="callInvokers"></param>
 /// <returns></returns>
 public T CreateClient(Func <List <ServerCallInvoker>, ServerCallInvoker> callInvokers)
 {
     return(_factory.Get(callInvokers));
 }
예제 #4
0
 /// <summary>
 /// 构造一个新的对象
 /// </summary>
 /// <param name="getInvoker"></param>
 /// <returns></returns>
 public T CreateClient(Func <List <ChannelWrapper>, ChannelWrapper> channelWrapperInvoker)
 {
     return(_factory.Get(channelWrapperInvoker));
 }
예제 #5
0
 public T CreateClient(Func <List <ServerCallInvoker>, ServerCallInvoker> action)
 {
     return(_factory.Get(action: action));
 }