public ActionResult PlaySheets_Read([DataSourceRequest] DataSourceRequest request) { DataSourceResult result = new DataSourceResult(); Query query = request.ToQuery(); query.Includes.Add(WeeklyIncomePlaySheet.PropertyNames.ComboCountsInclude); query.Includes.Add(WeeklyIncomePlaySheet.PropertyNames.ActionPlansInclude); query.Includes.Add(WeeklyIncomePlaySheet.PropertyNames.ActionPlans.PairsInclude); query.Includes.Add(WeeklyIncomePlaySheet.PropertyNames.ActionPlans.Pairs.BullPutSpreadInclude); query.Includes.Add(WeeklyIncomePlaySheet.PropertyNames.ActionPlans.Pairs.BullPutSpread.SecurityInclude); query.Includes.Add(WeeklyIncomePlaySheet.PropertyNames.ActionPlans.Pairs.BullPutSpread.SellPutInclude); query.Includes.Add(WeeklyIncomePlaySheet.PropertyNames.ActionPlans.Pairs.BullPutSpread.BuyPutInclude); query.Includes.Add(WeeklyIncomePlaySheet.PropertyNames.ActionPlans.Pairs.BearCallSpreadInclude); query.Includes.Add(WeeklyIncomePlaySheet.PropertyNames.ActionPlans.Pairs.BearCallSpread.SecurityInclude); query.Includes.Add(WeeklyIncomePlaySheet.PropertyNames.ActionPlans.Pairs.BearCallSpread.SellCallInclude); query.Includes.Add(WeeklyIncomePlaySheet.PropertyNames.ActionPlans.Pairs.BearCallSpread.BuyCallInclude); result.Data = mapper.Map <List <SimpleWeeklyIncomePlaySheetDto> >(WeeklyIncomePlaySheetService.GetCollection(query)); result.Total = WeeklyIncomePlaySheetService.GetCount(query); return(new GuerillaLogisticsApiJsonResult(result)); }