コード例 #1
0
 public ContactFilter(
     IHttpContextAccessor context,
     IOrganisationDatastore organisationDatastore) :
     base(context)
 {
     _organisationDatastore = organisationDatastore;
 }
コード例 #2
0
 public OrganisationLogic(
     IOrganisationDatastore datastore,
     IHttpContextAccessor context,
     IOrganisationValidator validator,
     IOrganisationFilter filter
     ) :
     base(context)
 {
     _datastore = datastore;
     _validator = validator;
     _filter    = filter;
 }
コード例 #3
0
        public SolutionValidator(
            IHttpContextAccessor context,
            ISolutionDatastore solutionDatastore,
            IOrganisationDatastore organisationDatastore) :
            base(context)
        {
            _solutionDatastore     = solutionDatastore;
            _organisationDatastore = organisationDatastore;

            RuleSet(nameof(ISolutionLogic.Update), () =>
            {
                RuleForUpdate();
            });
            RuleSet(nameof(ISolutionLogic.Delete), () =>
            {
                RuleForDelete();
            });

            RuleFor(x => x.Id).NotNull().Must(id => Guid.TryParse(id, out _)).WithMessage("Invalid Id");
            RuleFor(x => x.OrganisationId).NotNull().Must(orgId => Guid.TryParse(orgId, out _)).WithMessage("Invalid OrganisationId");
        }