protected CrmDatastoreBase(
     ILogger <CrmDatastoreBase <T> > logger,
     ISyncPolicyFactory policy)
 {
     _logger = logger;
     _policy = policy.Build(_logger);
 }
 public CapabilityMappingsDatastore(
     ILogger <CapabilityMappingsDatastore> logger,
     ISyncPolicyFactory policy,
     ICapabilityStandardDatastore capabilityStandardDatastore,
     ICapabilitiesDatastore capabilitiesDatastore,
     IStandardsDatastore standardsDatastore)
 {
     _logger = logger;
     _policy = policy.Build(_logger);
     _capabilityStandardDatastore = capabilityStandardDatastore;
     _capabilitiesDatastore       = capabilitiesDatastore;
     _standardsDatastore          = standardsDatastore;
 }
        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");
            }
        }
 public SearchDatastore(
     ILogger <SearchDatastore> logger,
     ISyncPolicyFactory policy,
     IFrameworksDatastore frameworkDatastore,
     ISolutionsDatastore solutionDatastore,
     ICapabilitiesDatastore capabilityDatastore,
     ICapabilitiesImplementedDatastore claimedCapabilityDatastore,
     ISolutionsExDatastore solutionExDatastore)
 {
     _logger                     = logger;
     _policy                     = policy.Build(_logger);
     _frameworkDatastore         = frameworkDatastore;
     _solutionDatastore          = solutionDatastore;
     _capabilityDatastore        = capabilityDatastore;
     _claimedCapabilityDatastore = claimedCapabilityDatastore;
     _solutionExDatastore        = solutionExDatastore;
 }
Exemple #5
0
        public DatastoreBase(
            IRestClientFactory crmFactory,
            ILogger <DatastoreBase <T> > logger,
            ISyncPolicyFactory policy,
            IConfiguration config)
        {
            _crmFactory = crmFactory;
            _logCRM     = Settings.LOG_CRM(config);
            _logger     = logger;
            _policy     = policy.Build(_logger);

            _settings.Converters.Add(
                new StringEnumConverter
            {
                CamelCaseText = false
            });
        }
        public UserInfoResponseCache(
            IConfiguration config,
            ILogger <UserInfoResponseCache> logger,
            ISyncPolicyFactory policy)
        {
            _config = config;
            _logger = logger;
            _policy = policy.Build(_logger);

            var cacheHost = Settings.CACHE_HOST(_config);
            var cfg       = new ConfigurationOptions
            {
                EndPoints =
                {
                    { cacheHost }
                },
                SyncTimeout = int.MaxValue
            };

            _redis = ConnectionMultiplexer.Connect(cfg);
        }
Exemple #7
0
        protected CacheBase(
            IConfiguration config,
            ILogger <CacheBase> logger,
            ISyncPolicyFactory policy)
        {
            _policy = policy.Build(logger);

#pragma warning disable S1699 // Constructors should only call non-overridable methods
            _expiry = GetCacheExpiry(config);
#pragma warning restore S1699 // Constructors should only call non-overridable methods

            var cacheHost = Settings.CACHE_HOST(config);
            var cfg       = new ConfigurationOptions
            {
                EndPoints =
                {
                    { cacheHost }
                },
                SyncTimeout = int.MaxValue
            };
            _redis = ConnectionMultiplexer.Connect(cfg);
        }
Exemple #8
0
        public DatastoreCache(
            IConfiguration config,
            ILogger <DatastoreCache> logger,
            ISyncPolicyFactory policy)
        {
            _config = config;
            _logger = logger;
            _policy = policy.Build(_logger);

            _expiry = TimeSpan.FromMinutes(Settings.CRM_CACHE_EXPIRY_MINS(_config));

            var cacheHost = Settings.CACHE_HOST(_config);
            var cfg       = new ConfigurationOptions
            {
                EndPoints =
                {
                    { cacheHost }
                },
                SyncTimeout = int.MaxValue
            };

            _redis = ConnectionMultiplexer.Connect(cfg);
        }
 public DatastoreBase(IDbConnectionFactory dbConnectionFactory, ILogger <DatastoreBase <T> > logger, ISyncPolicyFactory policy)
 {
     _dbConnection = new Lazy <IDbConnection>(() => dbConnectionFactory.Get());
     _logger       = logger;
     _policy       = policy.Build(_logger);
 }
 protected DatastoreBase(IDbConnectionFactory dbConnectionFactory, ILogger <DatastoreBase <T> > logger, ISyncPolicyFactory policy)
 {
     _dbConnection = dbConnectionFactory.Get();
     _logger       = logger;
     _policy       = policy.Build(_logger);
 }