Exemplo n.º 1
0
 private FieldContent GetByType(FieldContentType fieldContentType)
 {
     // Delega a criação do objeto FieldContent a uma classe especializada,
     // aprimorando a manutenção com o reuso e mantendo a lógica de criação em
     // um único local.
     return(holdprintContentFactory.GetByType(fieldContentType));
 }
Exemplo n.º 2
0
        public FieldContent GetByType(FieldContentType fieldContentType)
        {
            switch (fieldContentType)
            {
            case FieldContentType.AutoComplete:
            case FieldContentType.CheckboxOptions:
                return(new HoldprintArrayContent(new List <string>()));

            case FieldContentType.Time:
                return(new HoldprintTimeContent(string.Empty));

            case FieldContentType.IntervalTime:
                return(new HoldprintIntervalTimeContent(string.Empty));

            case FieldContentType.Date:
                return(new HoldprintDateContent());

            case FieldContentType.IntervalDate:
                return(new HoldprintDateIntervalContent());

            case FieldContentType.FeedstockFilter:
                return(new HoldprintFeedstockFilterContent());

            case FieldContentType.InkTypeSelector:
                return(new HoldprintNumberContent(0));

            case FieldContentType.SwitchButton:
                return(new HoldprintBooleanContent(false));

            default:
                return(new HoldprintTextContent(string.Empty));
            }
        }