Ejemplo n.º 1
0
        public UIFormTemplate(GenerateFormModel generateFormModel)
        {
            if (generateFormModel == null)
            {
                throw new ArgumentNullException(nameof(generateFormModel));
            }

            this.Model = new FormTemplateModel(generateFormModel);
        }
Ejemplo n.º 2
0
 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));
 }
Ejemplo n.º 4
0
        /// <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));
 }
Ejemplo n.º 6
0
 public ControlTemplateModel(GenerateFormModel generateFormModel, PropertyInformationViewModel viewModel)
     : base(generateFormModel, viewModel)
 {
     this.EditorProperties = (T)viewModel.ControlSpecificProperties;
 }
Ejemplo n.º 7
0
 public FormComponentModel(GenerateFormModel generateFormModel, PropertyInformationViewModel viewModel)
     : base(generateFormModel, viewModel)
 {
     this.ControlFactory = viewModel.GetTemplateFactory().Make(generateFormModel, viewModel);
 }