コード例 #1
0
        public ModuleTypeDetailsValidator(IModuleTypeRules moduleTypeRules)
        {
            _moduleTypeRules = moduleTypeRules;

            RuleFor(c => c.Name)
            .NotEmpty().WithMessage("Module type name is required.")
            .Length(1, 100).WithMessage("Module type name length must be between 1 and 100 characters.")
            .Must(HaveValidName).WithMessage("Module type name is not valid. Enter only letters, numbers, underscores and hyphens.")
            .Must(HaveUniqueName).WithMessage("A module type with the same name already exists.");

            RuleFor(c => c.Title)
            .Length(1, 250).WithMessage("Title cannot have more than 250 characters.")
            .When(x => !string.IsNullOrWhiteSpace(x.Title));

            RuleFor(c => c.Description)
            .Length(1, 500).WithMessage("Description cannot have more than 500 characters.")
            .When(x => !string.IsNullOrWhiteSpace(x.Description));

            RuleFor(c => c.ViewType)
            .NotEmpty().WithMessage("View type is required.");

            RuleFor(c => c.ViewName)
            .NotEmpty().WithMessage("View name is required.")
            .Length(1, 100).WithMessage("View name length must be between 1 and 100 characters.")
            .Must(HaveUniqueViewComponentName).WithMessage("A module type with the same view component name already exists.")
            .When(c => c.ViewType == ViewType.ViewComponent);

            RuleFor(c => c.EditType)
            .NotEmpty().WithMessage("Edit Type is required.");

            RuleFor(c => c.EditUrl)
            .Length(1, 100).WithMessage("Edit Url length must be between 1 and 100 characters.")
            .When(c => !string.IsNullOrWhiteSpace(c.EditUrl));
        }
コード例 #2
0
        public DeleteModuleTypeValidator(IModuleTypeRules moduleTypeRules)
        {
            _moduleTypeRules = moduleTypeRules;

            RuleFor(c => c.Id)
            .NotEmpty().WithMessage("Id is required.")
            .Must(NotBeInUse).WithMessage("Module type is in use.");
        }
コード例 #3
0
 public ModuleTypeController(IDispatcher dispatcher,
                             IModuleTypeRules moduleTypeRules,
                             IContextService contextService)
     : base(contextService)
 {
     _dispatcher      = dispatcher;
     _moduleTypeRules = moduleTypeRules;
 }
コード例 #4
0
 public ModuleTypeController(IModuleTypeFacade moduleTypeFacade,
                             ICommandSender commandSender,
                             IModuleTypeRules moduleTypeRules,
                             IContextService contextService)
     : base(contextService)
 {
     _moduleTypeFacade = moduleTypeFacade;
     _commandSender    = commandSender;
     _moduleTypeRules  = moduleTypeRules;
 }
コード例 #5
0
 public ModuleTypeController(ICommandSender commandSender,
                             IQueryDispatcher queryDispatcher,
                             IModuleTypeRules moduleTypeRules,
                             IContextService contextService)
     : base(contextService)
 {
     _commandSender   = commandSender;
     _queryDispatcher = queryDispatcher;
     _moduleTypeRules = moduleTypeRules;
 }
コード例 #6
0
        public CreateModuleTypeValidator(IModuleTypeRules moduleTypeRules, IAppRules appRules)
            : base(moduleTypeRules)
        {
            _moduleTypeRules = moduleTypeRules;
            _appRules        = appRules;

            RuleFor(c => c.Id)
            .NotEmpty().WithMessage("Id is required.")
            .Must(HaveUniqueId).WithMessage("A module type with the same id already exists.");

            RuleFor(c => c.AppId)
            .NotEmpty().WithMessage("App id is required.")
            .Must(BeAnExistingApp).WithMessage("App does not exist.");
        }
コード例 #7
0
        public CreateModuleValidator(IModuleRules moduleRules, IModuleTypeRules moduleTypeRules, ISiteRules siteRules)
        {
            _moduleRules     = moduleRules;
            _moduleTypeRules = moduleTypeRules;
            _siteRules       = siteRules;

            RuleFor(c => c.Id)
            .NotEmpty().WithMessage("Id is required.")
            .Must(HaveUniqueId).WithMessage("A module with the same id already exists.");

            RuleFor(c => c.SiteId)
            .NotEmpty().WithMessage("Site id is required.")
            .Must(BeAnExistingSite).WithMessage("Site does not exist.");

            RuleFor(c => c.ModuleTypeId)
            .NotEmpty().WithMessage("Module type id is required.")
            .Must(BeAnExistingModuleType).WithMessage("Module type does not exist.");

            RuleFor(c => c.Title)
            .NotEmpty().WithMessage("Module title is required.")
            .Length(1, 100).WithMessage("Module title length must be between 1 and 100 characters.");
        }
コード例 #8
0
 public UpdateModuleTypeDetailsValidator(IModuleTypeRules moduleTypeRules) : base(moduleTypeRules)
 {
 }