public override Task <PerformReply> PerformIt(PerformRequest request, ServerCallContext context) { return(Task.FromResult(new PerformReply { Age = 19, Name = request.Name })); }
private async Task <HttpResponseMessage> PerformRequestAsync(PerformRequest e, string url) { try { return(await e(url)); } catch (Exception exception) { Debug.WriteLine("Exception => " + exception.Message); return(new HttpResponseMessage(HttpStatusCode.ServiceUnavailable)); } }
/// <summary> /// Initializes a new instance of the <see cref="T:FuelSDK.PerformReturn"/> class. /// </summary> /// <param name="objs">Objects.</param> /// <param name="performAction">Perform action.</param> public PerformReturn(APIObject objs, string performAction) { if (objs == null) { throw new ArgumentNullException("objs"); } var response = ExecuteAPI((client, o) => { var options = new PerformOptions(); var performRequest = new PerformRequest(options, performAction, o); var performResponse = client.SoapClient.PerformAsync(performRequest).Result; return(new ExecuteAPIResponse <PerformResult>(performResponse.Results, performResponse.RequestID, performResponse.OverallStatus) { OverallStatusMessage = performResponse.OverallStatusMessage }); }, objs); if (response != null) { if (response.GetType() == typeof(PerformResult[]) && response.Length > 0) { Results = response.Cast <PerformResult>().Select(cr => new ResultDetail { StatusCode = cr.StatusCode, StatusMessage = cr.StatusMessage, Object = (cr.Object != null ? (objs.GetType().ToString().Contains("ET_") ? TranslateObject2(cr.Object) : TranslateObject(cr.Object)) : null), Task = cr.Task, OrdinalID = cr.OrdinalID, ErrorCode = cr.ErrorCode, }).ToArray(); } else { Results = new ResultDetail[0]; } } }
public async Task<PerformResponse> Perform(PerformRequest request) { return await base.SendAsync<PerformResponse>(request); }