public MarkItemAsNotDoneBusinessValidator(
            MustBeAnExistingList beAnExistingList,
            MustBeATaskOnTheList beATaskOnTheList,
            MustBeDoneOnTheList beDoneOnTheList,
            MustBeDoneRecently beDoneRecently
            )
        {
            _beAnExistingList = beAnExistingList;
            _beATaskOnTheList = beATaskOnTheList;
            _beDoneOnTheList  = beDoneOnTheList;
            _beDoneRecently   = beDoneRecently;

            RuleFor(cmd => cmd)
            .Must(BeAnExistingList)
            .WithMessage(ValidationStrings.ListDoesNotExist);

            RuleFor(cmd => cmd)
            .Must(BeATaskOnTheList)
            .WithMessage(ValidationStrings.RuleDoesNotExistOnTheList);

            RuleFor(cmd => cmd)
            .Must(BeDone)
            .WithMessage(ValidationStrings.TaskIsNotDone);

            RuleFor(cmd => cmd)
            .Must(BeDoneRecently)
            .WithMessage(ValidationStrings.TaskMustBeRecentlyDone);
        }
        public ClearListBusinessValidator(
            MustBeAnExistingList beAnExistingList
            )
        {
            _mustBeAnExistingList = beAnExistingList;

            RuleFor(cmd => cmd)
            .Must(BeAnExistingList)
            .WithMessage(ValidationStrings.ListDoesNotExist);
        }
        public DeleteItemBusinessValidator(
            MustBeAnExistingList beAnExistingList,
            MustBeATaskOnTheList beATaskOnTheList
            )
        {
            _beAnExistingList = beAnExistingList;
            _beATaskOnTheList = beATaskOnTheList;

            RuleFor(cmd => cmd)
            .Must(BeAnExistingList)
            .WithMessage(ValidationStrings.ListDoesNotExist);

            RuleFor(cmd => cmd)
            .Must(BeATaskOnTheList)
            .WithMessage(ValidationStrings.RuleDoesNotExistOnTheList);
        }
Exemple #4
0
        public MarkItemAsDoneBusinessValidator(
            MustBeAnExistingList beAnExistingList,
            MustBeATaskOnTheList beATaskOnTheList,
            MustNotBeDoneOnTheList beNotDoneOnTheList
            )
        {
            _beAnExistingList   = beAnExistingList;
            _beATaskOnTheList   = beATaskOnTheList;
            _beNotDoneOnTheList = beNotDoneOnTheList;

            RuleFor(cmd => cmd)
            .Must(BeAnExistingList)
            .WithMessage(ValidationStrings.ListDoesNotExist);

            RuleFor(cmd => cmd)
            .Must(BeATaskOnTheList)
            .WithMessage(ValidationStrings.RuleDoesNotExistOnTheList);

            RuleFor(cmd => cmd)
            .Must(NotBeDone)
            .WithMessage(ValidationStrings.TaskIsAlreadyDone);
        }