public ActionResult GeneralDisplay(StandardFilter standardFilter) { GeneralDisplayViewModel generalDisplayViewModel = CreateGeneralDisplayViewModel(standardFilter); // return view return(View(generalDisplayViewModel)); }
public ActionResult GeneralDisplayContent(StandardFilter standardFilter) { Task.Delay(5000).Wait(); GeneralDisplayViewModel generalDisplayViewModel = CreateGeneralDisplayViewModel(standardFilter); // return view return(View(generalDisplayViewModel)); }
private GeneralDisplayViewModel CreateGeneralDisplayViewModel(StandardFilter standardFilter) { // load the data IEnumerable <IEntry> entries = EntryContext.LoadEntries(standardFilter); // register parsers EntryParsing.Register(GraphProcessor); EntryParsing.Register(StatisticsProcessor); // parse data EntryParsing.Parse(entries); // create EntryListViewModel EntryListViewModel entryListViewModel = new EntryListViewModel(entries); // create EntriesGraphViewModel EntriesGraphViewModel entriesGraphViewModel = new EntriesGraphViewModel(GraphProcessor.Result); // create EntriesStatisticsViewModel EntriesStatisticsViewModel entriesStatisticsViewModel = new EntriesStatisticsViewModel(StatisticsProcessor.Result); //TODO: move filter to another action and create sepparate call for it or something // get filter data IFilterData filterData = EntryContext.GetFilterData(); // create FilterViewModel FilterViewModel filterViewModel = new FilterViewModel(filterData); // create generalDisplayViewModel GeneralDisplayViewModel generalDisplayViewModel = new GeneralDisplayViewModel(entryListViewModel, entriesGraphViewModel, entriesStatisticsViewModel, filterViewModel); // return ... return(generalDisplayViewModel); }