private readonly bool _canUseCacheWithoutClonning;// true if there is no danger of exposing references to some data in cache
 internal CacheBasedQueryExecutor(ISavableData <T> savable, ICachedDataProvider <T> cachedDataProvider, ExpressionInfo <T> expressionInfo, bool canUseCacheWithoutClonning)
     : base(expressionInfo)
 {
     _savable                    = savable;
     _cachedDataProvider         = cachedDataProvider;
     _canUseCacheWithoutClonning = canUseCacheWithoutClonning;
 }
示例#2
0
 public InfoClient(ICachedDataProvider cachedDataProvider, IHighLevelApiClient highLevelApiClient, IDictionary <string, SlackChatHub> hubCache = null, IDictionary <string, SlackUser> userCache = null)
 {
     _highLevelApiClient = highLevelApiClient;
     _cachedDataProvider = cachedDataProvider;
     _hubCache           = hubCache;
     _userCache          = userCache;
 }
 internal DefaultWithCacheQueryExecutor(ISavableData <T> savable, object dataAccessObject, ICachedDataProvider <T> cachedDataProvider, Func <T, string> keyGetter, ExpressionInfo <T> expressionInfo) : base(expressionInfo)
 {
     _savable            = savable;
     _dataAccessObject   = dataAccessObject;
     _cachedDataProvider = cachedDataProvider;
     _keyGetter          = keyGetter;
 }
示例#4
0
 public DataService(ICachedDataProvider cache, IPersistentDataProvider persistence, IModelProvider model, IRangeFilterer <TimeRange> filterer, IRangeMerger <AggregatedDataRange> merger)
 {
     _cache       = cache;
     _persistence = persistence;
     _model       = model;
     _filterer    = filterer;
     _merger      = merger;
 }
 public TableStoragePagingUtility(ICachedDataProvider <T> provider, CloudStorageAccount cloudStorageAccount, TableServiceContext tableServiceContext, int pageSize, string entitySetName)
 {
     this._provider            = provider;
     this._cloudStorageAccount = cloudStorageAccount;
     this._entitySetName       = entitySetName;
     this._tableServiceContext = tableServiceContext;
     if (pageSize <= 0)
     {
         throw new IndexOutOfRangeException("pageSize out of range");
     }
     this.PageSize = pageSize;
 }
示例#6
0
 internal IdentifiersBasedQueryExecutor(ISavableData <T> savable, ICachedDataProvider <T> cachedDataProvider, ExpressionInfo <T> expressionInfo)
     : base(expressionInfo)
 {
     _savable            = savable;
     _cachedDataProvider = cachedDataProvider;
 }
 internal SlackConnector(IConnectionFactory connectionFactory, ISlackConnectionFactory slackConnectionFactory, ICachedDataProvider cachedDataProvider)
 {
     _connectionFactory      = connectionFactory;
     _slackConnectionFactory = slackConnectionFactory;
     _cachedDataProvider     = cachedDataProvider;
 }
示例#8
0
 void IUQCollectionInitializer.Initialize(object dataAccessObject, object cacheProvider)
 {
     _dataAccessObject   = dataAccessObject;
     _cachedDataProvider = cacheProvider as ICachedDataProvider <T>;
     Provider            = GetQueryProvider();
 }