Ejemplo n.º 1
0
        /// <inheritDocs />
        public override object GetViewModel(object value, IMetaField metaField)
        {
            this.Value = value;
            var valueAsString = value as string;

            var viewModel = new ConfirmationFieldViewModel()
            {
                Value                = valueAsString ?? this.MetaField.DefaultValue ?? string.Empty,
                SecondValue          = valueAsString ?? this.ConfirmationDefaultValue ?? string.Empty,
                MetaField            = metaField,
                ValidationAttributes = this.BuildValidationAttributes(),
                CssClass             = this.CssClass,
                ValidatorDefinition  = this.ValidatorDefinition,
                MainFieldRequiredViolationMessage         = BuildErrorMessage(this.ValidatorDefinition.RequiredViolationMessage, metaField.Title),
                ConfirmationFieldRequiredViolationMessage = BuildErrorMessage(this.ValidatorDefinition.RequiredViolationMessage, this.ConfirmationTitle),
                MaxLengthViolationMessage = BuildErrorMessage(this.ValidatorDefinition.MaxLengthViolationMessage, metaField.Title, this.ValidatorDefinition.MaxLength.ToString()),
                PlaceholderText           = this.PlaceholderText,
                InputType                  = this.InputType,
                Hidden                     = this.Hidden && (!SystemManager.IsDesignMode || SystemManager.IsPreviewMode),
                ConfirmationTitle          = this.ConfirmationTitle,
                ConfirmationPlaceholder    = this.ConfirmationPlaceholder,
                ConfirmValidatorDefinition = this.ConfirmValidatorDefinition
            };

            return(viewModel);
        }
Ejemplo n.º 2
0
        /// <inheritDocs />
        public override object GetViewModel(object value, IMetaField metaField)
        {
            this.Value = value;

            var viewModel = new HiddenFieldViewModel()
            {
                MetaField = metaField
            };

            return(viewModel);
        }
        /// <inheritDocs />
        public override object GetViewModel(object value, IMetaField metaField)
        {
            this.Value = value;
            var viewModel = new ParagraphTextFieldViewModel()
            {
                Value = value as string ?? this.MetaField.DefaultValue ?? string.Empty,
                MetaField = this.MetaField,
                PlaceholderText = this.PlaceholderText,
                ValidationAttributes = this.BuildValidationAttributesString(),
                RequiredViolationMessage = this.ValidatorDefinition.RequiredViolationMessage,
                MaxLengthViolationMessage = this.ValidatorDefinition.MaxLengthViolationMessage,
                CssClass = this.CssClass
            };

            return viewModel;
        }
        /// <inheritDocs />
        public override object GetViewModel(object value, IMetaField metaField)
        {
            this.Value = value;
            var viewModel = new ParagraphTextFieldViewModel()
            {
                Value = value as string ?? this.MetaField.DefaultValue ?? string.Empty,
                MetaField = this.MetaField,
                PlaceholderText = this.PlaceholderText,
                ValidationAttributes = this.BuildValidationAttributesString(),
                RequiredViolationMessage = this.ValidatorDefinition.RequiredViolationMessage,
                MaxLengthViolationMessage = this.ValidatorDefinition.MaxLengthViolationMessage,
                CssClass = this.CssClass
            };

            return viewModel;
        }
        /// <inheritDocs />
        public override object GetViewModel(object value, IMetaField metaField)
        {
            this.Value = value;
            var viewModel = new DropdownListFieldViewModel()
            {
                Choices                  = this.DeserializeChoices(),
                Value                    = value,
                MetaField                = this.MetaField,
                IsRequired               = this.ValidatorDefinition.Required.HasValue ? this.ValidatorDefinition.Required.Value : false,
                ValidationAttributes     = this.BuildValidationAttributesString(),
                RequiredViolationMessage = this.ValidatorDefinition.RequiredViolationMessage,
                CssClass                 = this.CssClass
            };

            return(viewModel);
        }
Ejemplo n.º 6
0
        /// <inheritDocs />
        public override object GetViewModel(object value, IMetaField metaField)
        {
            this.Value = value;
            var viewModel = new TextFieldViewModel()
            {
                Value                = value as string ?? this.MetaField.DefaultValue ?? string.Empty,
                MetaField            = metaField,
                ValidationAttributes = this.BuildValidationAttributes(),
                CssClass             = this.CssClass,
                ValidatorDefinition  = this.ValidatorDefinition,
                PlaceholderText      = this.PlaceholderText,
                InputType            = this.InputType
            };

            return(viewModel);
        }
Ejemplo n.º 7
0
        /// <inheritDocs />
        public override object GetViewModel(object value, IMetaField metaField)
        {
            this.Value = value;
            var viewModel = new ParagraphTextFieldViewModel()
            {
                Value                     = value as string ?? this.MetaField.DefaultValue ?? string.Empty,
                MetaField                 = this.MetaField,
                PlaceholderText           = this.PlaceholderText,
                ValidationAttributes      = this.BuildValidationAttributesString(),
                RequiredViolationMessage  = this.ValidatorDefinition.RequiredViolationMessage,
                MaxLengthViolationMessage = this.ValidatorDefinition.MaxLengthViolationMessage,
                CssClass                  = this.CssClass,
                Hidden                    = this.Hidden && (!Sitefinity.Services.SystemManager.IsDesignMode || Sitefinity.Services.SystemManager.IsPreviewMode)
            };

            return(viewModel);
        }
Ejemplo n.º 8
0
        /// <inheritDocs />
        public override object GetViewModel(object value, IMetaField metaField)
        {
            this.Value = value;
            var viewModel = new DropdownListFieldViewModel()
            {
                Choices                  = this.DeserializeChoices(),
                Value                    = value,
                MetaField                = this.MetaField,
                IsRequired               = this.ValidatorDefinition.Required.HasValue ? this.ValidatorDefinition.Required.Value : false,
                ValidationAttributes     = this.BuildValidationAttributesString(),
                RequiredViolationMessage = this.ValidatorDefinition.RequiredViolationMessage,
                CssClass                 = this.CssClass,
                Hidden                   = this.Hidden && (!Sitefinity.Services.SystemManager.IsDesignMode || Sitefinity.Services.SystemManager.IsPreviewMode)
            };

            return(viewModel);
        }
Ejemplo n.º 9
0
        /// <inheritDocs />
        public override object GetViewModel(object value, IMetaField metaField)
        {
            this.Value = value;
            var viewModel = new TextFieldViewModel()
            {
                Value                = value as string ?? this.MetaField.DefaultValue ?? string.Empty,
                MetaField            = metaField,
                ValidationAttributes = this.BuildValidationAttributes(),
                CssClass             = this.CssClass,
                ValidatorDefinition  = this.BuildValidatorDefinition(this.ValidatorDefinition, metaField.Title),
                PlaceholderText      = this.PlaceholderText,
                InputType            = this.InputType,
                Hidden               = this.Hidden && (!Sitefinity.Services.SystemManager.IsDesignMode || Sitefinity.Services.SystemManager.IsPreviewMode)
            };

            return(viewModel);
        }
Ejemplo n.º 10
0
        /// <inheritDocs />
        public override object GetViewModel(object value, IMetaField metaField)
        {
            this.Value = value;
            var viewModel = new DateFieldViewModel()
            {
                Value                    = value as string ?? this.MetaField.DefaultValue ?? string.Empty,
                MetaField                = this.MetaField,
                ValidationAttributes     = this.BuildValidationAttributes(),
                CssClass                 = this.CssClass,
                ValidatorDefinition      = this.ValidatorDefinition,
                RequiredViolationMessage = BuildErrorMessage(this.ValidatorDefinition.RequiredViolationMessage, metaField.Title),
                PlaceholderText          = this.PlaceholderText,
                InputType                = this.InputType,
                Hidden                   = this.Hidden && (!SystemManager.IsDesignMode || SystemManager.IsPreviewMode)
            };

            return(viewModel);
        }
Ejemplo n.º 11
0
        /// <inheritDocs />
        public override object GetViewModel(object value, IMetaField metaField)
        {
            this.Value = value;
            var viewModel = new MultipleChoiceFieldViewModel()
            {
                Choices                   = this.DeserializeChoices(),
                Value                     = value,
                MetaField                 = this.MetaField,
                HasOtherChoice            = this.HasOtherChoice,
                IsRequired                = this.ValidatorDefinition.Required.HasValue ? this.ValidatorDefinition.Required.Value : false,
                ValidationAttributes      = this.BuildValidationAttributesString(),
                MaxLengthViolationMessage = this.BuildErrorMessage(this.ValidatorDefinition.MaxLengthViolationMessage, metaField.Title, this.ValidatorDefinition.MaxLength.ToString()),
                RequiredViolationMessage  = BuildErrorMessage(this.ValidatorDefinition.RequiredViolationMessage, metaField.Title),
                CssClass                  = this.CssClass,
                Hidden                    = this.Hidden && (!Sitefinity.Services.SystemManager.IsDesignMode || Sitefinity.Services.SystemManager.IsPreviewMode)
            };

            return(viewModel);
        }
Ejemplo n.º 12
0
        /// <summary>
        /// Gets the populated ViewModel associated with the element.
        /// </summary>
        /// <param name="value">The value of the element.</param>
        /// <param name="metaField">The meta field of the field control.</param>
        /// <returns></returns>
        public override object GetViewModel(object value, IMetaField metaField)
        {
            var acceptedFileTypes = this.GetAcceptedFileTypes();

            return(new FileFieldViewModel()
            {
                CssClass = this.CssClass,
                MetaField = this.MetaField,
                AllowMultipleFiles = this.AllowMultipleFiles,
                AcceptedFileTypes = acceptedFileTypes ?? new string[0],
                ValidationAttributes = this.GenerateValidationAttributes(acceptedFileTypes),
                IsRequired = this.IsRequired,
                MinFileSizeInMb = this.MinFileSizeInMb,
                MaxFileSizeInMb = this.MaxFileSizeInMb,
                FileSizeViolationMessage = this.FileSizeViolationMessage,
                FileTypeViolationMessage = this.FileTypeViolationMessage,
                RequiredViolationMessage = this.RequiredViolationMessage
            });
        }
Ejemplo n.º 13
0
        /// <summary>
        /// Gets the populated ViewModel associated with the element.
        /// </summary>
        /// <param name="value">The value of the element.</param>
        /// <param name="metaField">The meta field of the field control.</param>
        /// <returns></returns>
        public override object GetViewModel(object value, IMetaField metaField)
        {
            var acceptedFileTypes = this.GetAcceptedFileTypes();

            return(new FileFieldViewModel()
            {
                CssClass = this.CssClass,
                MetaField = this.MetaField,
                AllowMultipleFiles = this.AllowMultipleFiles,
                AcceptedFileTypes = acceptedFileTypes ?? new string[0],
                ValidationAttributes = this.GenerateValidationAttributes(acceptedFileTypes),
                IsRequired = this.IsRequired,
                Hidden = this.Hidden && (!Sitefinity.Services.SystemManager.IsDesignMode || Sitefinity.Services.SystemManager.IsPreviewMode),
                MinFileSizeInMb = this.MinFileSizeInMb,
                MaxFileSizeInMb = this.MaxFileSizeInMb,
                FileSizeViolationMessage = this.FileSizeViolationMessage,
                FileTypeViolationMessage = this.FileTypeViolationMessage,
                RequiredViolationMessage = this.RequiredViolationMessage
            });
        }
Ejemplo n.º 14
0
 /// <inheritDocs />
 public abstract object GetViewModel(object value, IMetaField metaField);
Ejemplo n.º 15
0
 /// <summary>
 /// Gets the populated ViewModel associated with the element.
 /// </summary>
 /// <param name="value">The value of the element.</param>
 /// <param name="metaField">The meta field of the field control.</param>
 /// <returns></returns>
 public override object GetViewModel(object value, IMetaField metaField)
 {
     var acceptedFileTypes = this.GetAcceptedFileTypes();
     return new FileFieldViewModel()
         {
             CssClass = this.CssClass,
             MetaField = this.MetaField,
             AllowMultipleFiles = this.AllowMultipleFiles,
             AcceptedFileTypes = acceptedFileTypes ?? new string[0],
             ValidationAttributes = this.GenerateValidationAttributes(acceptedFileTypes),
             IsRequired = this.IsRequired,
             MinFileSizeInMb = this.MinFileSizeInMb,
             MaxFileSizeInMb = this.MaxFileSizeInMb,
             FileSizeViolationMessage = this.FileSizeViolationMessage,
             FileTypeViolationMessage = this.FileTypeViolationMessage,
             RequiredViolationMessage = this.RequiredViolationMessage
         };
 }
Ejemplo n.º 16
0
        public IList <ValueCheckingResult> SaveMetaField(IEntityValidator entityValidator, IMetaField metaField)
        {
            var results = EntityService.CheckEntity(entityValidator, metaField);

            if (results.All(r => r.IsValid))
            {
                var user = MetaModelRepository.GetMdUser(DEFAULT_USER_LOGIN);
                var now  = DateTime.Now;
                metaField.LastUpdateDate = now;
                metaField.LastUpdateUser = user;
                if (EntityService.IsEntityNew(metaField))
                {
                    metaField.CreationDate = now;
                    metaField.CreationUser = user;
                    MetaModelRepository.CreateMetaField(metaField);
                }
                else
                {
                    MetaModelRepository.UpdateMetaField(metaField);
                }
            }

            return(results);
        }
Ejemplo n.º 17
0
 /// <inheritDocs />
 public abstract object GetViewModel(object value, IMetaField metaField);
Ejemplo n.º 18
0
 protected MetaFieldItemTemplateViewModel(IMetaField metaFieldTemplate) => Value = metaFieldTemplate;
Ejemplo n.º 19
0
        /// <inheritDocs />
        public override object GetViewModel(object value, IMetaField metaField)
        {
            this.Value = value;
            var viewModel = new TextFieldViewModel()
            {
                Value = value as string ?? this.MetaField.DefaultValue ?? string.Empty,
                MetaField = metaField,
                ValidationAttributes = this.BuildValidationAttributes(),
                CssClass = this.CssClass,
                ValidatorDefinition = this.ValidatorDefinition,
                PlaceholderText = this.PlaceholderText,
                InputType = this.InputType
            };

            return viewModel;
        }
Ejemplo n.º 20
0
        private void InitializeMetaModel()
        {
            var user = ModelFactory.CreateMdUser(1, "admin");

            Repository.Users.Add(user);

            var metaEntity = ModelFactory.CreateMetaEntity(
                META_ENTITY_INTERFACE_NAME,
                "Entity label",
                "Plurial entity label",
                true,
                "Description entity...");

            metaEntity.Id             = 1;
            metaEntity.CreationDate   = Now;
            metaEntity.CreationUser   = user;
            metaEntity.LastUpdateDate = Now;
            metaEntity.LastUpdateUser = user;
            metaEntity.MetaFields     = new List <IMetaField>();
            Repository.MetaEntities.Add(metaEntity);

            IMetaField metaField = ModelFactory.CreateIntegerMetaField(
                "Id",
                "Integer field label",
                "Description integer field...",
                true,
                true,
                true,
                null,
                false,
                1,
                999999,
                INTEGER_DEFAULT_VALUE);

            metaField.Id             = 1;
            metaField.CreationDate   = Now;
            metaField.CreationUser   = user;
            metaField.LastUpdateDate = Now;
            metaField.LastUpdateUser = user;
            metaField.MetaEntity     = metaEntity;
            metaEntity.MetaFields.Add(metaField);
            Repository.MetaFields.Add(metaField);
            metaField = ModelFactory.CreateStringMetaField(
                STRING_META_FIELD_NAME,
                "String field label",
                "Description string field...",
                true,
                false,
                true,
                null,
                false,
                1,
                null,
                1,
                STRING_DEFAULT_VALUE
                );
            metaField.Id             = 2;
            metaField.CreationDate   = Now;
            metaField.CreationUser   = user;
            metaField.LastUpdateDate = Now;
            metaField.LastUpdateUser = user;
            metaField.MetaEntity     = metaEntity;
            metaEntity.MetaFields.Add(metaField);
            Repository.MetaFields.Add(metaField);

            var regurlarExpression1 = ModelFactory.CreateRegularExpression(
                REGULAR_EXPRESSION_INTERFACE_NAME,
                REGULAR_EXPRESSION_PATTERN,
                "Description expression régulière",
                "Ce champ ne respecte pas les critères définis pour une adresse");

            regurlarExpression1.Id             = 1;
            regurlarExpression1.CreationDate   = Now;
            regurlarExpression1.CreationUser   = user;
            regurlarExpression1.LastUpdateDate = Now;
            regurlarExpression1.LastUpdateUser = user;
            Repository.RegularExpressions.Add(regurlarExpression1);

            var regurlarExpression2 = ModelFactory.CreateRegularExpression(
                REGULAR_EXPRESSION_INTERFACE_NAME,
                REGULAR_EXPRESSION_PATTERN,
                "New Description expression régulière",
                "Ce champ ne respecte pas les critères définis ...");

            regurlarExpression2.Id             = 2;
            regurlarExpression2.CreationDate   = Now;
            regurlarExpression2.CreationUser   = user;
            regurlarExpression1.LastUpdateDate = Now;
            regurlarExpression1.LastUpdateUser = user;
            Repository.RegularExpressions.Add(regurlarExpression2);
        }
        /// <inheritDocs />
        public override object GetViewModel(object value, IMetaField metaField)
        {
            this.Value = value;
            var viewModel = new MultipleChoiceFieldViewModel()
            {
                Choices = this.DeserializeChoices(),
                Value = value,
                MetaField = this.MetaField,
                HasOtherChoice = this.HasOtherChoice,
                IsRequired = this.ValidatorDefinition.Required.HasValue ? this.ValidatorDefinition.Required.Value : false,
                ValidationAttributes = this.BuildValidationAttributesString(),
                RequiredViolationMessage = this.ValidatorDefinition.RequiredViolationMessage,
                CssClass = this.CssClass
            };

            return viewModel;
        }
 public override object GetViewModel(object value, IMetaField metaField)
 {
     this.Value = value as string ?? this.MetaField.DefaultValue ?? string.Empty;
     return(this);
 }