Пример #1
0
 public ClientProviderRuntime(
     IInternalGrainFactory grainFactory,
     IServiceProvider serviceProvider,
     ClientGrainContext clientContext)
 {
     this.grainFactory    = grainFactory;
     this.ServiceProvider = serviceProvider;
     this.clientContext   = clientContext;
 }
 public ClientProviderRuntime(
     IInternalGrainFactory grainFactory,
     IServiceProvider serviceProvider,
     ILoggerFactory loggerFactory,
     ImplicitStreamSubscriberTable implicitSubscriberTable,
     ClientGrainContext clientContext)
 {
     this.grainFactory            = grainFactory;
     this.ServiceProvider         = serviceProvider;
     this.implicitSubscriberTable = implicitSubscriberTable;
     this.clientContext           = clientContext;
     this.runtimeClient           = serviceProvider.GetService <IRuntimeClient>();
     //all async timer created through current class all share this logger for perf reasons
     this.timerLogger = loggerFactory.CreateLogger <AsyncTaskSafeTimer>();
 }
        public ClientStreamingProviderRuntime(
            IInternalGrainFactory grainFactory,
            IServiceProvider serviceProvider,
            ILoggerFactory loggerFactory,
            ImplicitStreamSubscriberTable implicitSubscriberTable,
            ClientGrainContext clientContext)
        {
            this.grainFactory            = grainFactory;
            this.ServiceProvider         = serviceProvider;
            this.implicitSubscriberTable = implicitSubscriberTable;
            this.clientContext           = clientContext;
            this.runtimeClient           = serviceProvider.GetService <IRuntimeClient>();
            //all async timer created through current class all share this logger for perf reasons
            this.timerLogger = loggerFactory.CreateLogger <AsyncTaskSafeTimer>();
            grainBasedPubSub = new GrainBasedPubSubRuntime(GrainFactory);
            var tmp = new ImplicitStreamPubSub(this.grainFactory, this.implicitSubscriberTable);

            implicitPubSub = tmp;
            combinedGrainBasedAndImplicitPubSub = new StreamPubSubImpl(grainBasedPubSub, tmp);
            streamDirectory = new StreamDirectory();
        }