public IActionResult Divide() { Request request = new Request() { intA = 4, intB = 4 }; var response = RestApiCall.ExecuteApiMethod("http://localhost:53457/calculate/divide", request); return(View(response)); }
public IActionResult Subtract() { Request request = new Request() { intA = 18, intB = 9 }; var response = RestApiCall.ExecuteApiMethod("http://localhost:53457/calculate/subtract", request); return(View(response)); }
public IActionResult Add() { Request request = new Request() { intA = 16, intB = 4 }; OperationResult response = RestApiCall.ExecuteApiMethod("http://localhost:53457/calculate/add", request); return(View(response)); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); try { RestApiCall api = new RestApiCall(Resources.GetString(Resource.String.connectionString)); List <Category> categories = api.GetCategoriesAsync(); List <string> categoryNames = categories.Select(x => x.Name).ToList(); ListAdapter = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleListItem1, categoryNames); // Create your application here } catch (Exception ex) { } }
public async Task <Maybe <PostAppDto> > GetOnePostAsync(bool getResult) { if (!getResult) { return(MaybeFactory.CreateNone <PostAppDto>()); } var baseUri = new Uri("https://jsonplaceholder.typicode.com/posts/"); const string ResourcePath = "1"; var restApiCall = new RestApiCall(baseUri, ResourcePath, RestApiCallMethodType.Get); var returnedPostAppDto = await _restProxy.PerformApiCallAsync <PostAppDto>(restApiCall); if (returnedPostAppDto == null) { return(MaybeFactory.CreateNone <PostAppDto>()); } return(MaybeFactory.CreateSome(returnedPostAppDto)); }
public async Task <T> PerformApiCallAsync <T>(RestApiCall restApiCall) { string stringContent; var requestUri = new Uri(restApiCall.BaseUri, restApiCall.ResourcePath); switch (restApiCall.MethodType) { case RestApiCallMethodType.Get: { stringContent = await SendGetAsync(requestUri); break; } case RestApiCallMethodType.Post: { stringContent = await SendPostAsync(requestUri, restApiCall.Body); break; } default: { throw new NotImplementedException($"API-Call method {restApiCall.MethodType} is not recognized."); } } if (string.IsNullOrEmpty(stringContent) || stringContent == "[]") { return(default(T)); } var result = JsonConvert.DeserializeObject <T>(stringContent); return(result); }