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); }