Beispiel #1
0
 public AssessmentMessageFilter(
     IHttpContextAccessor context,
     ISolutionDatastore solutionDatastore) :
     base(context)
 {
     _solutionDatastore = solutionDatastore;
 }
 public TechnicalContactFilter(
     IHttpContextAccessor context,
     ISolutionDatastore solutionDatastore) :
     base(context)
 {
     _solutionDatastore = solutionDatastore;
 }
 public FrameworkFilter(
     IHttpContextAccessor context,
     ISolutionDatastore solutionDatastore,
     IFrameworkDatastore frameworkDatastore) :
     base(context)
 {
     _solutionDatastore  = solutionDatastore;
     _frameworkDatastore = frameworkDatastore;
 }
 public SolutionLogic(
     ISolutionDatastore datastore,
     IHttpContextAccessor context,
     ISolutionValidator validator,
     ISolutionFilter filter) :
     base(context)
 {
     _datastore = datastore;
     _validator = validator;
     _filter    = filter;
 }
Beispiel #5
0
 public SolutionExDatastore(
     IDbConnectionFactory dbConnectionFactory,
     ILogger <SolutionExDatastore> logger,
     ISyncPolicyFactory policy,
     ISolutionDatastore solutionDatastore,
     ITechnicalContactDatastore technicalContactDatastore,
     IClaimedCapabilityDatastore claimedCapabilityDatastore,
     IClaimedStandardDatastore claimedStandardDatastore,
     IClaimedCapabilityStandardDatastore claimedCapabilityStandardDatastore) :
     base(dbConnectionFactory, logger, policy)
 {
     _solutionDatastore                  = solutionDatastore;
     _technicalContactDatastore          = technicalContactDatastore;
     _claimedCapabilityDatastore         = claimedCapabilityDatastore;
     _claimedStandardDatastore           = claimedStandardDatastore;
     _claimedCapabilityStandardDatastore = claimedCapabilityStandardDatastore;
 }
 public SearchDatastore(
     IDbConnectionFactory dbConnectionFactory,
     ILogger <DatastoreBase <SolutionEx> > logger,
     ISyncPolicyFactory policy,
     IFrameworkDatastore frameworkDatastore,
     ISolutionDatastore solutionDatastore,
     ICapabilityDatastore capabilityDatastore,
     IClaimedCapabilityDatastore claimedCapabilityDatastore,
     ISolutionExDatastore solutionExDatastore) :
     base(dbConnectionFactory, logger, policy)
 {
     _frameworkDatastore         = frameworkDatastore;
     _solutionDatastore          = solutionDatastore;
     _capabilityDatastore        = capabilityDatastore;
     _claimedCapabilityDatastore = claimedCapabilityDatastore;
     _solutionExDatastore        = solutionExDatastore;
 }
        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");
        }
        public TechnicalContactValidator(
            IHttpContextAccessor context,
            ISolutionDatastore solutionDatastore) :
            base(context)
        {
            _solutionDatastore = solutionDatastore;

            RuleSet(nameof(ITechnicalContactLogic.Create), () =>
            {
                MustBeAdminOrSupplier();
                SupplierOwn();
            });
            RuleSet(nameof(ITechnicalContactLogic.Update), () =>
            {
                MustBeAdminOrSupplier();
                SupplierOwn();
            });
            RuleSet(nameof(ITechnicalContactLogic.Delete), () =>
            {
                MustBeAdminOrSupplier();
                SupplierOwn();
            });
        }