public ContactsFilter(
     IHttpContextAccessor context,
     IOrganisationsDatastore organisationDatastore) :
     base(context)
 {
     _organisationDatastore = organisationDatastore;
 }
Exemple #2
0
 public BasicAuthentication(
     IContactsDatastore contactDatastore,
     IOrganisationsDatastore organisationDatastore,
     IHostingEnvironment env
     )
 {
     _contactDatastore      = contactDatastore;
     _organisationDatastore = organisationDatastore;
     _env = env;
 }
Exemple #3
0
 public OrganisationsLogic(
     IOrganisationsDatastore datastore,
     IHttpContextAccessor context,
     IOrganisationsFilter filter
     ) :
     base(context)
 {
     _datastore = datastore;
     _filter    = filter;
 }
Exemple #4
0
 public BearerAuthentication(
     IUserInfoResponseCache cache,
     IConfiguration config,
     ILogger <BearerAuthentication> logger,
     IUserInfoResponseRetriever userInfoClient,
     IContactsDatastore contactsDatastore,
     IOrganisationsDatastore organisationDatastore)
 {
     _cache                 = cache;
     _config                = config;
     _logger                = logger;
     _userInfoClient        = userInfoClient;
     _contactsDatastore     = contactsDatastore;
     _organisationDatastore = organisationDatastore;
     _logBearerAuth         = Settings.LOG_BEARERAUTH(_config);
 }
        public EvidenceBlobStoreDatastore(
            IHostingEnvironment env,
            IConfiguration config,
            IAuthenticationManager authMgr,
            IOrganisationsDatastore organisationsDatastore,
            ISolutionsDatastore solutionsDatastore,
            ICapabilitiesImplementedDatastore capabilitiesImplementedDatastore,
            IStandardsApplicableDatastore standardsApplicableDatastore,
            ICapabilitiesDatastore capabilitiesDatastore,
            IStandardsDatastore standardsDatastore,
            ILogger <IEvidenceBlobStoreDatastore> logger,
            ISyncPolicyFactory policy
            )
        {
            _env     = env;
            _authMgr = authMgr;

            _solutionsDatastore               = solutionsDatastore;
            _organisationsDatastore           = organisationsDatastore;
            _capabilitiesImplementedDatastore = capabilitiesImplementedDatastore;
            _standardsApplicableDatastore     = standardsApplicableDatastore;
            _capabilitiesDatastore            = capabilitiesDatastore;
            _standardsDatastore               = standardsDatastore;

            _logSharePoint    = Settings.LOG_SHAREPOINT(config);
            _isFakeSharePoint = Settings.SHAREPOINT_PROVIDER_FAKE(config);
            _logger           = logger;
            _policy           = policy.Build(_logger);

            SharePoint_BaseUrl = Settings.SHAREPOINT_BASEURL(config);
            SharePoint_OrganisationsRelativeUrl = Settings.SHAREPOINT_ORGANISATIONSRELATIVEURL(config);
            SharePoint_ClientId     = Settings.SHAREPOINT_CLIENT_ID(config);
            SharePoint_ClientSecret = Settings.SHAREPOINT_CLIENT_SECRET(config);
            SharePoint_Login        = Settings.SHAREPOINT_LOGIN(config);
            SharePoint_Password     = Settings.SHAREPOINT_PASSWORD(config);

            if (string.IsNullOrWhiteSpace(SharePoint_BaseUrl) ||
                string.IsNullOrWhiteSpace(SharePoint_OrganisationsRelativeUrl) ||
                string.IsNullOrWhiteSpace(SharePoint_ClientId) ||
                string.IsNullOrWhiteSpace(SharePoint_ClientSecret) ||
                string.IsNullOrWhiteSpace(SharePoint_Login) ||
                string.IsNullOrWhiteSpace(SharePoint_Password)
                )
            {
                throw new ConfigurationErrorsException("Missing SharePoint configuration - check UserSecrets or environment variables");
            }
        }
Exemple #6
0
 public SolutionsExDatastore(
     IDbConnectionFactory dbConnectionFactory,
     ILogger <SolutionsExDatastore> logger,
     ISyncPolicyFactory policy,
     ISolutionsDatastore solutionDatastore,
     ITechnicalContactsDatastore technicalContactDatastore,
     ICapabilitiesImplementedDatastore claimedCapabilityDatastore,
     IStandardsApplicableDatastore claimedStandardDatastore,
     IOrganisationsDatastore organisationsDatastore
     ) :
     base(dbConnectionFactory, logger, policy)
 {
     _solutionDatastore          = solutionDatastore;
     _technicalContactDatastore  = technicalContactDatastore;
     _claimedCapabilityDatastore = claimedCapabilityDatastore;
     _claimedStandardDatastore   = claimedStandardDatastore;
     _organisationsDatastore     = organisationsDatastore;
 }
        public SolutionsValidator(
            IHttpContextAccessor context,
            ILogger <SolutionsValidator> logger,
            ISolutionsDatastore solutionDatastore,
            IOrganisationsDatastore organisationDatastore,
            IHostingEnvironment env) :
            base(context, logger)
        {
            _solutionDatastore     = solutionDatastore;
            _organisationDatastore = organisationDatastore;
            _env = env;

            RuleSet(nameof(ISolutionsLogic.Update), () =>
            {
                MustBeValidId();
                MustBeValidOrganisationId();
                MustBeSameOrganisation();
                MustBeFromSameOrganisationOrAdmin();
                MustBeValidStatusTransition();
                MustBeCurrentVersion();
                PreviousVersionMustBeFromSameOrganisation();
                MustBePendingToChangeName();
                MustBePendingToChangeVersion();
            });

            RuleSet(nameof(ISolutionsLogic.Create), () =>
            {
                MustBeValidOrganisationId();
                MustBeFromSameOrganisationOrAdmin();
                PreviousVersionMustBeFromSameOrganisation();
                MustBePending();
            });

            RuleSet(nameof(ISolutionsLogic.Delete), () =>
            {
                MustBeDevelopment();
                MustBeAdminOrSupplier();
                MustBeValidId();
                MustBeValidOrganisationId();
                MustBeCurrentVersion();
                PreviousVersionMustBeFromSameOrganisation();
            });
        }
 public OrganisationsApiController(IOrganisationsDatastore datastore)
 {
     _datastore = datastore;
 }