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); }
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); }
public ChoicesLayoutVM(ChoicesLayout choicesLayout) : base(choicesLayout) { }