public override void OnActionExecuting(HttpActionContext actionContext) { string salesCompany = ""; var data = actionContext.Request.GetRouteData(); if (data.Values.ContainsKey("company")) { salesCompany = data.Values["company"].ToString(); var orderService = ErpServiceFactory.GetService(company); actionContext.ActionArguments.Add("erpService", orderService); } }
public IQueryable <OrderDto> Get(ODataQueryOptions <OrderDto> queryOptions, string company) { var erpService = ErpServiceFactory.GetService(company); return(erpService.Orders(queryOptions)); }