예제 #1
0
        public IActionResult Divide()
        {
            Request request = new Request()
            {
                intA = 4, intB = 4
            };
            var response = RestApiCall.ExecuteApiMethod("http://localhost:53457/calculate/divide", request);

            return(View(response));
        }
예제 #2
0
        public IActionResult Subtract()
        {
            Request request = new Request()
            {
                intA = 18, intB = 9
            };
            var response = RestApiCall.ExecuteApiMethod("http://localhost:53457/calculate/subtract", request);

            return(View(response));
        }
예제 #3
0
        public IActionResult Add()
        {
            Request request = new Request()
            {
                intA = 16, intB = 4
            };

            OperationResult response = RestApiCall.ExecuteApiMethod("http://localhost:53457/calculate/add", request);

            return(View(response));
        }
예제 #4
0
        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));
        }
예제 #6
0
        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);
        }