Ejemplo n.º 1
0
        void IActionFilter.OnActionExecuted(ActionExecutedContext context)
        {
            IActionResult actionResult = context.Result;

            if (actionResult is ObjectResult &&
                !(actionResult is BadRequestObjectResult))
            {
                IResultView result = actionResult.GetClosestResultView();

                if (result is CollectionView)
                {
                    CollectionView output = (CollectionView)result;
                    (context.Result as ObjectResult).Value = GetHateoasCollectionView(output);
                    return;
                }
                else if (result is ElementView)
                {
                    ElementView output = (ElementView)result;
                    (context.Result as ObjectResult).Value = GetHateoasElementView(output.ViewModel);
                    return;
                }
                else
                {
                    throw new Exception("Can't generate a HATEOAS context for this IActionResult");
                }
            }
        }
Ejemplo n.º 2
0
        public ExpressionResultView(SearchExpression expression)
        {
            style.overflow = Overflow.Hidden;
            onGUIHandler   = OnGUI;

            this.expression = expression;
            m_View          = new ListView(this);
        }
Ejemplo n.º 3
0
        private void TestView_ShowResultEvent(object arg1, EventArgs arg2)
        {
            model.calculateResult();
            int minutes = model.LoadedTest.Time - testView.Minute - 1;
            int seconds = 60 - testView.Second;

            testView.Hide();

            resultView = new ResultView(CloseApplicationEvent);
            resultView.showResult(model.UserPoints, model.LoadedTest.SumOfPoints, minutes, seconds);
            resultView.Show();
        }
Ejemplo n.º 4
0
        public static IResultView GetClosestResultView(this IActionResult result)
        {
            IResultView view = null;

            if (result is ObjectResult)
            {
                var objResult = result as ObjectResult;

                if (objResult.Value is IResultView)
                {
                    view = objResult.Value as IResultView;
                }
                else if (objResult.Value is IActionResult)
                {
                    view = GetClosestResultView(objResult.Value as IActionResult);
                }
            }

            return(view);
        }
Ejemplo n.º 5
0
 public SearchResultPresenter(IResultView resultView)
 {
     this.view = resultView;
     WireUpEvents();
 }
Ejemplo n.º 6
0
        public static IResultView GetResultView(string reportNo, Business.Test.AccessionOrder accessionOrder, int clientId, bool testing)
        {
            IResultView resultView = null;

            switch (clientId)
            {
            case 558:
            case 820:
            case 723:
            case 33:
            case 1417:
            case 650:
            case 1421:
            case 649:
            case 230:
            case 123:
            case 126:
            case 242:
            case 253:
            case 1313:
            case 1096:
            case 287:
            case 968:
            case 250:
            case 57:
            case 313:
            case 1025:
            case 1321:
            case 25:
            case 90:
            case 505:
            case 154:
            case 184:
            case 969:
            case 1422:
            case 1456:
            case 1279:
            case 67:
            case 673:
            case 149:
            case 1119:
            case 1565:
            case 100:
            case 1460:
            case 1662:
            case 1663:
            case 1664:
            case 1665:
            case 1684:
            case 162:
                resultView = new Business.HL7View.EPIC.EPICResultView(reportNo, accessionOrder, testing);
                break;

            case 203:     //Richard Taylor
            case 1177:    //Spring Creek
            case 196:     //Central Montana
            case 209:     //Laura Bennett
            case 954:     // Barb Miller
            case 1471:    //Marchion
            case 861:
            case 219:
                resultView = new HL7View.CMMC.CMMCResultView(reportNo, accessionOrder);
                break;

            case 1337:
                resultView = new HL7View.CDC.MTDohResultView(reportNo, accessionOrder);
                break;

            case 1335:
                resultView = new HL7View.WYDOH.WYDOHResultView(reportNo, accessionOrder);
                break;

            case 1203:
                resultView = new HL7View.ECW.ECWResultView(reportNo, accessionOrder, testing);
                break;

            case 553:
            case 1341:
            case 1088:
            case 1063:
            case 1288:
            case 1035:
            case 935:
            case 1439:
            case 1399:
            case 1508:
            case 1319:
            case 1338:
                resultView = new HL7View.WPH.WPHResultView(reportNo, accessionOrder, testing);
                break;

            case 1622:
                resultView = new HL7View.CMMC.CMMCResultView(reportNo, accessionOrder);
                break;
            }
            return(resultView);
        }
Ejemplo n.º 7
0
 public ResultPresenter(ShowResultUseCase useCase, IResultView view)
 {
     this.useCase = useCase;
     this.view    = view;
     Bind();
 }