Esempio n. 1
0
        public WaveTaskScheduler(
            IBaseDataSource source,
            IRealDataCollector collector,
            RealDataFile file,
            RenderTask listRenderTask,
            RenderTask viewRenderTask,
            StatisticTask statisticTask,
            ScrollTask scrollTask,
            RenderingStartedDelegate startedCallback,
            RenderingStopedDeletegate stopedCallback
            )
        {
            _baseBlock    = new StorageBlock();
            _preBaseBlock = new StorageBlock();
            _realBlock    = new StorageBlock();

            _source          = source;
            _collector       = collector;
            _file            = file;
            _listRenderTask  = listRenderTask;
            _viewRenderTask  = viewRenderTask;
            _statisticTask   = statisticTask;
            _scrollTask      = scrollTask;
            _startedCallback = startedCallback;
            _stopedCallback  = stopedCallback;
        }
Esempio n. 2
0
 public AverageBaseDataSource(IBaseDataSource source, int n)
 {
     _source = source;
     _n      = n;
     _block  = new StorageBlock();
     _index  = 0;
 }
Esempio n. 3
0
        public UnsyncableEntityState(
            IBaseDataSource <T> dataSource,
            Func <T, string, T> createUnsyncableFrom)
        {
            Ensure.Argument.IsNotNull(dataSource, nameof(dataSource));
            Ensure.Argument.IsNotNull(createUnsyncableFrom, nameof(createUnsyncableFrom));

            this.dataSource           = dataSource;
            this.createUnsyncableFrom = createUnsyncableFrom;
        }
Esempio n. 4
0
        public CreateEntityState(
            ICreatingApiClient <TModel> api,
            IBaseDataSource <TThreadsafeModel> dataSource,
            Func <TModel, TThreadsafeModel> convertToThreadsafeModel)
            : base(dataSource)
        {
            Ensure.Argument.IsNotNull(api, nameof(api));
            Ensure.Argument.IsNotNull(convertToThreadsafeModel, nameof(convertToThreadsafeModel));

            this.api = api;
            this.convertToThreadsafeModel = convertToThreadsafeModel;
        }
Esempio n. 5
0
        public UpdateEntityState(
            IUpdatingApiClient <TModel> api,
            IBaseDataSource <TThreadsafeModel> dataSource,
            IAnalyticsService analyticsService,
            Func <TModel, TThreadsafeModel> convertToThreadsafeModel)
            : base(analyticsService)
        {
            Ensure.Argument.IsNotNull(api, nameof(api));
            Ensure.Argument.IsNotNull(dataSource, nameof(dataSource));
            Ensure.Argument.IsNotNull(convertToThreadsafeModel, nameof(convertToThreadsafeModel));

            this.api        = api;
            this.dataSource = dataSource;
            this.convertToThreadsafeModel = convertToThreadsafeModel;
        }
Esempio n. 6
0
        public UpdateEntityState(
            IUpdatingApiClient <TModel> api,
            IBaseDataSource <TThreadsafeModel> dataSource,
            IAnalyticsService analyticsService,
            ILeakyBucket leakyBucket,
            IRateLimiter limiter,
            Func <TModel, TThreadsafeModel> convertToThreadsafeModel)
            : base(analyticsService)
        {
            Ensure.Argument.IsNotNull(api, nameof(api));
            Ensure.Argument.IsNotNull(dataSource, nameof(dataSource));
            Ensure.Argument.IsNotNull(convertToThreadsafeModel, nameof(convertToThreadsafeModel));
            Ensure.Argument.IsNotNull(leakyBucket, nameof(leakyBucket));
            Ensure.Argument.IsNotNull(limiter, nameof(limiter));

            this.api        = api;
            this.dataSource = dataSource;
            this.convertToThreadsafeModel = convertToThreadsafeModel;
            this.leakyBucket = leakyBucket;
            this.limiter     = limiter;
        }
 private CreateEntityStateTests(IBaseDataSource <IThreadSafeTestModel> dataSource)
 {
     api             = Substitute.For <ICreatingApiClient <ITestModel> >();
     this.dataSource = dataSource;
 }
 private CreateEntityStateTests(IBaseDataSource <IThreadSafeTestModel> dataSource)
 {
     this.dataSource = dataSource;
     SyncAnalyticsExtensions.SearchStrategy = TestSyncAnalyticsExtensionsSearchStrategy;
 }