Exemplo n.º 1
0
        private ResponseLayoutVM CreateLayout(Response response, ResponseLayout layoutModel)
        {
            ResponseLayout   newLayoutModel = layoutModel;
            ResponseLayoutVM layout         = null;

            if (response.IsTypeChoices)
            {
                if (newLayoutModel as ChoicesLayout == null)
                {
                    newLayoutModel = new ChoicesLayout();
                }
                layout = new ChoicesLayoutVM((ChoicesLayout)newLayoutModel);
            }
            else if (response.IsTypeDateTime)
            {
                if (newLayoutModel as DateTimeLayout == null)
                {
                    newLayoutModel = new DateTimeLayout();
                }
                layout = new DateTimeLayoutVM((DateTimeLayout)newLayoutModel);
            }
            else if (response.IsTypeFree)
            {
                if (newLayoutModel as FreeLayout == null)
                {
                    newLayoutModel = new FreeLayout();
                }
                layout = new FreeLayoutVM((FreeLayout)newLayoutModel);
            }
            else if (response.IsTypeNumber)
            {
                if (newLayoutModel as NumericLayout == null)
                {
                    newLayoutModel = new NumericLayout();
                }
                layout = new NumericLayoutVM((NumericLayout)newLayoutModel);
            }
            else
            {
                if (newLayoutModel as UnknownLayout == null)
                {
                    newLayoutModel = new UnknownLayout();
                }
                layout = new UnknownLayoutVM((UnknownLayout)newLayoutModel);
            }
            layout.Parent = this;
            return(layout);
        }
Exemplo n.º 2
0
        public VariableGenerationInfo CreateVariableGenerationInfo()
        {
            VariableGenerationInfo info = new VariableGenerationInfo();

            info.ResponseTypeCode = Response.TypeCode;
            info.ChoicesLayoutMesurementMethod = ChoicesLayoutMesurementMethod.Single;
            if (Response.IsTypeChoices)
            {
                ResponseLayout layout = response.Layout;
                if (layout is ChoicesLayout)
                {
                    ChoicesLayout choicesLayout = (ChoicesLayout)layout;
                    info.ChoicesLayoutMesurementMethod = choicesLayout.MeasurementMethod;
                }
            }
            return(info);
        }
Exemplo n.º 3
0
 public ChoicesLayoutVM(ChoicesLayout choicesLayout)
     : base(choicesLayout)
 {
 }