Exemplo n.º 1
0
        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);
        }