public ActionResult Index(DrawingResultFilter drawing) { IDrawingResultFilter filter = new DrawingResultFilterByDate( _repository, drawing.InitialDate, drawing.FinalDate); var filterParameter = new DrawingResultFilterByParameter(filter, drawing.Parameter, drawing.ParameterType); var filterType = new DrawingResultFilterByType(filterParameter, drawing.DrawingState); drawing.DrawingResults = filterType.Filter(); return(View(drawing)); }
public void OnNavigatedTo(INavigationParameters parameters) { if (parameters.Count == 0) { return; } var initialDate = (DateTime)parameters["initialDate"]; var finalDate = (DateTime)parameters["finalDate"]; var drawingState = (DrawingState)parameters["drawingState"]; var parameterType = (ParameterType)parameters["parameterType"]; var number = (int?)parameters["number"]; var filterByDate = new DrawingResultLocalFilterByDate(_dataAccessService, initialDate, finalDate); var filterByType = new DrawingResultFilterByType(filterByDate, drawingState); var filterByParameter = new DrawingResultFilterByParameter(filterByType, number, parameterType); var list = filterByParameter.Filter(); DrawingResultList = new ObservableCollection <DrawingResult>(list); }