コード例 #1
0
 public PeriodicAnnouncerImpl(ICancellationTokenSource cancellationTokenSource, IPofSerializer courierSerializer, ReadableCourierEndpoint localEndpoint, NetworkBroadcaster networkBroadcaster)
 {
     this.cancellationTokenSource = cancellationTokenSource;
     this.courierSerializer       = courierSerializer;
     this.localEndpoint           = localEndpoint;
     this.networkBroadcaster      = networkBroadcaster;
 }
コード例 #2
0
ファイル: Form1.cs プロジェクト: CSharpDevConnect/Monads
            public TrafficLight(ICancellationTokenSource ctsSource, params PictureBox[] lights) : this()
            {
                ctsSource.ContractedNotNull("ctsSource");
                Contract.Requires(ctsSource.Source != null);
                lights.ContractedNotNull("lights");
                Contract.Requires(3 < lights.Length);
                Contract.Requires(lights[0] != null);
                Contract.Requires(lights[1] != null);
                Contract.Requires(lights[2] != null);
                Contract.Requires(lights[3] != null);

                Contract.Ensures(_ctsSource != null);
                Contract.Ensures(_ctsSource.Source != null);

                Contract.Ensures(_crossTownLight != null);
                Contract.Ensures(_upTownLeftTurnLight != null);
                Contract.Ensures(_downTownLeftTurnLight != null);
                Contract.Ensures(_upDownTownLight != null);

                _ctsSource             = ctsSource;
                _crossTownLight        = lights[0];
                _upTownLeftTurnLight   = lights[1];
                _downTownLeftTurnLight = lights[2];
                _upDownTownLight       = lights[3];
            }
 public PofDispatcherImpl(PofStreamReader reader, IConcurrentDictionary <Type, Action <object> > handlersByType, IConcurrentSet <Action> shutdownHandlers, ICancellationTokenSource dispatcherTaskCancellationTokenSource)
 {
     this.reader           = reader;
     this.handlersByType   = handlersByType;
     this.shutdownHandlers = shutdownHandlers;
     this.dispatcherTaskCancellationTokenSource = dispatcherTaskCancellationTokenSource;
 }
コード例 #4
0
        public AmazonSqsQueueFactory(IAmazonSqsConfiguration configuration, ICancellationTokenSource cancellationTokenSource)
        {
            Guard.AgainstNull(configuration, nameof(configuration));
            Guard.AgainstNull(cancellationTokenSource, nameof(cancellationTokenSource));

            _configuration           = configuration;
            _cancellationTokenSource = cancellationTokenSource;
        }
コード例 #5
0
        public PeriodicResenderImpl(IThreadingProxy threadingProxy, UnacknowledgedReliableMessageContainer unacknowledgedReliableMessageContainer, MessageTransmitterImpl messageTransmitter)
        {
            this.threadingProxy = threadingProxy;
            this.unacknowledgedReliableMessageContainer = unacknowledgedReliableMessageContainer;
            this.messageTransmitter = messageTransmitter;

            this.cancellationTokenSource = threadingProxy.CreateCancellationTokenSource();
        }
コード例 #6
0
 public HostSessionImpl(HostContext hostContext, ICancellationTokenSource cancellationTokenSource, MessageSender messageSender, PofDispatcher pofDispatcher, IConcurrentSet <Guid> remotelyHostedServices, IUniqueIdentificationSet availableInvocationIds, IConcurrentDictionary <uint, AsyncValueBox> invocationResponseBoxesById)
 {
     this.hostContext                 = hostContext;
     this.cancellationTokenSource     = cancellationTokenSource;
     this.messageSender               = messageSender;
     this.pofDispatcher               = pofDispatcher;
     this.remotelyHostedServices      = remotelyHostedServices;
     this.availableInvocationIds      = availableInvocationIds;
     this.invocationResponseBoxesById = invocationResponseBoxesById;
 }
コード例 #7
0
 public IAssemblyRunner Create(IRunListener listener, IResourceManager resourceManager, ICancellationTokenSource cancellationTokenSource)
 {
     var builder = new ContainerBuilder();
       builder.RegisterModule(new EvaluationModule(listener, useSeparateAppDomains: false /* don't care */));
       // Re-registering
       builder.RegisterInstance(resourceManager).As<IResourceManager>();
       builder.RegisterInstance(cancellationTokenSource).As<ICancellationTokenSource>();
       // Only SetupCommon's and CleanupCommon's should be added for assembly suite
       builder.RegisterInstance(new OperationSorter(new[] { typeof (SetupCommon), typeof (CleanupCommon) })).As<IOperationSorter>();
       var container = builder.Build();
       return new AssemblyRunner(container.Resolve<IAssemblyLoader>(), container.Resolve<ISuiteRunner>());
 }
コード例 #8
0
ファイル: HostPhase.cs プロジェクト: miyu/Dargon.Services
        public HostPhase(ICollectionFactory collectionFactory, IThreadingProxy threadingProxy, HostSessionFactory hostSessionFactory, HostContext hostContext, IListenerSocket listenerSocket)
        {
            this.threadingProxy     = threadingProxy;
            this.hostSessionFactory = hostSessionFactory;
            this.hostContext        = hostContext;
            this.listenerSocket     = listenerSocket;

            this.cancellationTokenSource = threadingProxy.CreateCancellationTokenSource();
            this.listenerThread          = threadingProxy.CreateThread(ListenerThreadEntryPoint, new ThreadCreationOptions {
                IsBackground = true
            });
            sessions = collectionFactory.CreateConcurrentSet <HostSession>();
        }
コード例 #9
0
        public ServiceBus(IServiceBusConfiguration configuration, ITransportMessageFactory transportMessageFactory,
                          IPipelineFactory pipelineFactory, ISubscriptionManager subscriptionManager, ICancellationTokenSource cancellationTokenSource)
        {
            Guard.AgainstNull(configuration, nameof(configuration));
            Guard.AgainstNull(transportMessageFactory, nameof(transportMessageFactory));
            Guard.AgainstNull(pipelineFactory, nameof(pipelineFactory));
            Guard.AgainstNull(subscriptionManager, nameof(subscriptionManager));

            _configuration           = configuration;
            _pipelineFactory         = pipelineFactory;
            _cancellationTokenSource = cancellationTokenSource ?? new DefaultCancellationTokenSource();

            _messageSender = new MessageSender(transportMessageFactory, _pipelineFactory, subscriptionManager);
        }
コード例 #10
0
ファイル: SuiteRunner.cs プロジェクト: igor-toporet/TestFx
 public SuiteRunner(
     IResourceManager resourceManager,
     IResultFactory resultFactory,
     IContextRunner contextRunner,
     ITestRunner testRunner,
     IRunListener listener,
     ICancellationTokenSource cancellationTokenSource)
 {
     _resourceManager         = resourceManager;
     _resultFactory           = resultFactory;
     _contextRunner           = contextRunner;
     _testRunner              = testRunner;
     _listener                = listener;
     _cancellationTokenSource = cancellationTokenSource;
 }
コード例 #11
0
        public CourierAnnouncerImpl(
            IThreadingProxy threadingProxy,
            ManageableCourierEndpoint localEndpoint,
            OutboundEnvelopeManager outboundEnvelopeManager)
        {
            this.threadingProxy          = threadingProxy;
            this.localEndpoint           = localEndpoint;
            this.outboundEnvelopeManager = outboundEnvelopeManager;

            this.thread = threadingProxy.CreateThread(ThreadStart, new ThreadCreationOptions()
            {
                IsBackground = true
            });
            this.cancellationTokenSource = threadingProxy.CreateCancellationTokenSource();
        }
コード例 #12
0
        private ISuiteResult RunAssemblySuites(
            Assembly assembly,
            [CanBeNull] string cachePath,
            ICancellationTokenSource cancellationTokenSource,
            IIntent assemblyIntent)
        {
            using (var appDomain = _appDomainFactory.Create(assembly, cachePath))
            {
                var cancellation          = appDomain.CreateProxy <ICancellation>(typeof(CrossAppDomainCancellation));
                var assemblyRunnerFactory = appDomain.CreateProxy <IAssemblyRunnerFactory>(typeof(AssemblyRunnerFactory));

                var assemblyRunner = assemblyRunnerFactory.Create(_listener, _resourceManager, cancellation);
                cancellationTokenSource.Token.Register(cancellation.Cancel);

                return(assemblyRunner.Run(assemblyIntent));
            }
        }
コード例 #13
0
        public WebHost(ICancellationTokenSource cancellationTokenSource, ISettings settings)
        {
            Verify.RequireNotNull(cancellationTokenSource, "cancellationTokenSource");
            Verify.RequireNotNull(settings, "settings");

            this.cancellationTokenSource = cancellationTokenSource;
            this.settings = settings;

            cancellationToken = cancellationTokenSource.Token;
            try
            {
                hostName = Dns.GetHostName();
            }
            catch (Exception err)
            {
                logger.Error("Error getting host name {0}", err);
                hostName = "127.0.0.1";
            }
        }
コード例 #14
0
        public QueuePollerHost(ICancellationTokenSource cancellationTokenSource, ISettings settings, IQueuePollerFactory queuePollerFactory, IDocumentStore documentStore, ISchemaUpdater schemaUpdater)
        {
            Verify.RequireNotNull(cancellationTokenSource, "cancellationTokenSource");
            Verify.RequireNotNull(settings, "settings");
            Verify.RequireNotNull(queuePollerFactory, "queuePollerFactory");
            Verify.RequireNotNull(documentStore, "documentStore");
            Verify.RequireNotNull(schemaUpdater, "SchemaUpdater");

            this.cancellationTokenSource = cancellationTokenSource;
            this.settings           = settings;
            this.queuePollerFactory = queuePollerFactory;
            this.documentStore      = documentStore;
            this.schemaUpdater      = schemaUpdater;


            cancellationToken = cancellationTokenSource.Token;
            CreateDefaultEnvirtonmentIfNoneExists();
            UpdateSchemaIfNeeded();
        }
コード例 #15
0
        public IAssemblyRunner Create(IRunListener listener, IResourceManager resourceManager, ICancellationTokenSource cancellationTokenSource)
        {
            var builder = new ContainerBuilder();

            builder.RegisterModule(new EvaluationModule(listener, useSeparateAppDomains: false /* don't care */));
            // Re-registering
            builder.RegisterInstance(resourceManager).As <IResourceManager>();
            builder.RegisterInstance(cancellationTokenSource).As <ICancellationTokenSource>();
            // Only SetupCommon's and CleanupCommon's should be added for assembly suite
            builder.RegisterInstance(new OperationSorter(new[] { typeof(SetupCommon), typeof(CleanupCommon) })).As <IOperationSorter>();
            var container = builder.Build();

            return(new AssemblyRunner(container.Resolve <IAssemblyLoader>(), container.Resolve <ISuiteRunner>()));
        }