Exemple #1
0
        public bool Matches(ITOps.ViewModelComposition.RequestContext request)
        {
            var controller = (string)request.RouteData.Values["controller"];
            var action     = (string)request.RouteData.Values["action"];

            return(controller == "Orders" && action == "Index");
        }
        public async Task Append(ITOps.ViewModelComposition.RequestContext request, dynamic viewModel)
        {
            var id = (string)request.RouteData.Values["id"];

            var url      = $"http://localhost:20196/api/shippinginfo/order/{id}";
            var client   = new HttpClient();
            var response = await client.GetAsync(url).ConfigureAwait(false);

            dynamic shipping = await response.Content.AsExpandoAsync().ConfigureAwait(false);

            viewModel.ShippingStatus  = shipping.Status;
            viewModel.ShippingCourier = shipping.Courier;
        }
        public async Task Append(ITOps.ViewModelComposition.RequestContext request, dynamic viewModel)
        {
            var id = (string)request.RouteData.Values["id"];

            var url      = $"http://localhost:20195/api/orders/{id}";
            var client   = new HttpClient();
            var response = await client.GetAsync(url).ConfigureAwait(false);

            dynamic order = await response.Content.AsExpandoAsync().ConfigureAwait(false);

            viewModel.OrderNumber     = order.Number;
            viewModel.OrderItemsCount = order.ItemsCount;
        }
        public async Task Append(ITOps.ViewModelComposition.RequestContext request, dynamic viewModel)
        {
            var pageIndex = (string)request.QueryString["pageindex"] ?? "0";
            var pageSize  = (string)request.QueryString["pageSize"] ?? "10";

            var url      = $"http://localhost:20195/api/orders?pageSize={pageSize}&pageIndex={pageIndex}";
            var client   = new HttpClient();
            var response = await client.GetAsync(url).ConfigureAwait(false);

            dynamic[] orders = await response.Content.AsExpandoArrayAsync().ConfigureAwait(false);

            viewModel.OrdersViewModel = MapToDictionary(orders);

            await viewModel.RaiseEventAsync(new OrdersLoaded()
            {
                OrdersViewModel = viewModel.OrdersViewModel
            }).ConfigureAwait(false);
        }