public UIFormTemplate(GenerateFormModel generateFormModel) { if (generateFormModel == null) { throw new ArgumentNullException(nameof(generateFormModel)); } this.Model = new FormTemplateModel(generateFormModel); }
public ComboBoxFactory(GenerateFormModel generateFormModel, PropertyInformationViewModel propertyInformationViewModel) { if (generateFormModel == null) { throw new ArgumentNullException(nameof(generateFormModel)); } if (propertyInformationViewModel == null) { throw new ArgumentNullException(nameof(propertyInformationViewModel)); } _model = new ControlTemplateModel<ComboBoxEditorProperties>(generateFormModel, propertyInformationViewModel); }
public IControlFactory Make(GenerateFormModel generateFormModel, PropertyInformationViewModel propertyInformationViewModel) { if (generateFormModel == null) { throw new ArgumentNullException(nameof(generateFormModel)); } if (propertyInformationViewModel == null) { throw new ArgumentNullException(nameof(propertyInformationViewModel)); } return(new ButtonFactory(generateFormModel, propertyInformationViewModel)); }
/// <summary> /// Generates the specified XAML UI from the data. /// </summary> /// <param name="generateFormModel">The code generation data.</param> /// <returns>String of XAML</returns> /// <exception cref="System.InvalidOperationException">$Unable to complete code generation: {formTemplate.Errors}</exception> public String Generate(GenerateFormModel generateFormModel) { generateFormModel.PreGenerateConfiguration(); var formTemplate = new UIFormTemplate(generateFormModel); var xaml = formTemplate.TransformText(); if (formTemplate.Errors != null && formTemplate.Errors.HasErrors) { throw new InvalidOperationException($"Unable to complete code generation: {formTemplate.Errors}"); } return(xaml); }
public IControlFactory Make(GenerateFormModel generateFormModel, PropertyInformationViewModel propertyInformationViewModel) { return(new TimePickerFactory(generateFormModel, propertyInformationViewModel)); }
public ControlTemplateModel(GenerateFormModel generateFormModel, PropertyInformationViewModel viewModel) : base(generateFormModel, viewModel) { this.EditorProperties = (T)viewModel.ControlSpecificProperties; }
public FormComponentModel(GenerateFormModel generateFormModel, PropertyInformationViewModel viewModel) : base(generateFormModel, viewModel) { this.ControlFactory = viewModel.GetTemplateFactory().Make(generateFormModel, viewModel); }