示例#1
0
        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);
        }