Example #1
0
 public DetailContext(DetailStrategyBase strategy)
 {
     this.strategy = strategy;
 }
Example #2
0
        public static object BuildDetail(EntityDTO dto)
        {
            DetailContext context = null;

            switch (dto.Type)
            {
            case 175:
                context = new DetailContext(new AcronymDetailStrategy());
                break;

            case 436:
                context = new DetailContext(new SectionNameDetailStrategy());
                break;

            case 156:
                context = new DetailContext(new RoleDetailStrategy());
                break;

            case 701:
                context = new DetailContext(new ReviewerApproverPositionDetailStrategy());
                break;

            case 603:
                DetailStrategyBase strategy = ResolveBpmnDetailStrategy(dto);
                context = new DetailContext(strategy);
                break;

            case 321:
                context = new DetailContext(new OrganizationUnitDetailStrategy());
                break;

            case 663:
                context = new DetailContext(new PersonDetailStrategy());
                break;

            case 3:
                context = new DetailContext(new ProcessDetailStrategy());
                break;

            case 178:
                context = new DetailContext(new ControlOwnerDetailStrategy());
                break;

            case 172:
                context = new DetailContext(new ControlObjectiveDetailStrategy());
                break;

            case 440:
                context = new DetailContext(new FrequencyforControlDetailStrategy());
                break;

            case 441:
                context = new DetailContext(new ControlApplicationNameDetailStrategy());
                break;

            default:
                context = new DetailContext(null);
                break;
            }

            return(context.BuildDetail(dto));
        }
 public DetailContext(DetailStrategyBase strategy)
 {
     this.strategy = strategy;
 }