private static void Main(string[] args)
        {
            string[] argsParam = args[0].Split('-');

            var parrentId   = int.Parse(argsParam[0]);
            var stringParam = argsParam[1];

            var slaveKey     = int.Parse(stringParam[0].ToString());
            var drawType     = int.Parse(stringParam[1].ToString());
            var drawRotation = int.Parse(stringParam[2].ToString());
            var drawColor    = int.Parse(stringParam[3].ToString());

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            var settings = new Settings
            {
                SlaveKey     = slaveKey,
                DrawType     = drawType,
                DrawColor    = drawColor,
                DrawRotation = drawRotation,
                ParrentId    = parrentId
            };

            var slave = SlaveFactory.GetSlave(settings);

            MassTransitBus.Start(settings);

            var displayForm = new DisplayForm(slave, MassTransitBus.Instance);

            Application.Run(displayForm);

            MassTransitBus.Stop();
        }
 protected void Application_Start()
 {
     AreaRegistration.RegisterAllAreas();
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
     MassTransitBus.Start();
 }
        protected IBusInstance CreateBus <T, TConfigurator>(T configurator, IBusRegistrationContext context,
                                                            Action <IBusRegistrationContext, TConfigurator> configure, IEnumerable <IBusInstanceSpecification> specifications)
            where T : TConfigurator, IBusFactory
            where TConfigurator : IBusFactoryConfigurator
        {
            var loggerFactory = context.GetService <ILoggerFactory>();

            if (loggerFactory != null)
            {
                LogContext.ConfigureCurrentLogContext(loggerFactory);
            }
            else if (LogContext.Current == null)
            {
                LogContext.ConfigureCurrentLogContext();
            }

            _hostConfiguration.LogContext = LogContext.Current;

            context.UseHealthCheck(configurator);

            configure?.Invoke(context, configurator);

            specifications ??= Enumerable.Empty <IBusInstanceSpecification>();

            IEnumerable <IBusInstanceSpecification> busInstanceSpecifications = specifications as IBusInstanceSpecification[] ?? specifications.ToArray();

            IEnumerable <ValidationResult> validationResult = configurator.Validate()
                                                              .Concat(busInstanceSpecifications.SelectMany(x => x.Validate()));

            var result = BusConfigurationResult.CompileResults(validationResult);

            try
            {
                var busReceiveEndpointConfiguration = configurator.CreateBusEndpointConfiguration(x => x.ConfigureConsumeTopology = false);

                var host = _hostConfiguration.Build() as IHost <TEndpointConfigurator>;

                var bus = new MassTransitBus(host, _hostConfiguration.BusConfiguration.BusObservers, busReceiveEndpointConfiguration);

                TaskUtil.Await(() => _hostConfiguration.BusConfiguration.BusObservers.PostCreate(bus));

                IBusInstance instance = CreateBusInstance(bus, host, _hostConfiguration, context);

                foreach (var specification in busInstanceSpecifications)
                {
                    specification.Configure(instance);
                }

                return(instance);
            }
            catch (Exception ex)
            {
                TaskUtil.Await(() => _hostConfiguration.BusConfiguration.BusObservers.CreateFaulted(ex));

                throw new ConfigurationException(result, "An exception occurred during bus creation", ex);
            }
        }
        private static void Main(string[] args)
        {
            var id = int.Parse(args[0]);

            MassTransitBus.Start(id);

            PixelsAndDepthReadEventConsumer.Bus = MassTransitBus.Instance;

            Console.ReadKey();
            MassTransitBus.Stop();
        }
Exemple #5
0
        static void Main(string[] args)
        {
            MassTransitBus bus = new MassTransitBus();
            ConduitNode.Create()
                .WithServiceBus(bus)
                .Open();

            CommandActor actor = new CommandActor();

            string cmd = string.Empty;
            while (cmd.ToLowerInvariant() != "exit")
            {
                Console.Write("Command>");
                string[] cmdline = Console.ReadLine().Split(' ');
                cmd = cmdline[0];

                switch (cmd)
                {
                    case "check":
                        actor.Publish<QueryConsistency>();
                        break;
                    case "clear":
                        actor.Publish<ClearCommand>();
                        break;
                    case "status":
                        actor.Publish<QueryStatus>();
                        break;
                    case "test":
                        int cnt = int.Parse(cmdline[1]);
                        bool async = false;
                        if (cmdline.Length > 2 && cmdline[2].ToLowerInvariant() == "async")
                        {
                            async = true;
                        }
                        actor.Publish<StartCommand>(new StartCommand(cnt, async));
                        break;
                    case "ping":
                        //CommandActor component = conduit.Components[0] as CommandActor;
                        //component.Ping();
                        break;
                    case "unsubscribe":
                        actor.Publish<UnsubscribeCommand>();
                        break;
                }
            }
        }
        public IBusControl Build()
        {
            try
            {
                var host = _busConfiguration.HostConfiguration.Build();

                var bus = new MassTransitBus(host, _busConfiguration.BusObservers, _busEndpointConfiguration);

                TaskUtil.Await(() => _busConfiguration.BusObservers.PostCreate(bus));

                return(bus);
            }
            catch (Exception exception)
            {
                TaskUtil.Await(() => _busConfiguration.BusObservers.CreateFaulted(exception));

                throw;
            }
        }
Exemple #7
0
        public IBusControl Build()
        {
            try
            {
                PreBuild();

                var bus = new MassTransitBus(InputAddress, ConsumePipe, SendEndpointProvider, PublishEndpointProvider, _hosts, BusObservable);

                TaskUtil.Await(() => _busObservable.PostCreate(bus));

                return(bus);
            }
            catch (Exception exception)
            {
                TaskUtil.Await(() => BusObservable.CreateFaulted(exception));

                throw;
            }
        }
Exemple #8
0
        public IBusControl Build()
        {
            try
            {
                _busEndpointSpecification.Apply(this);

                var bus = new MassTransitBus(_busEndpointConfiguration.InputAddress, _busEndpointConfiguration.ConsumePipe, _busEndpointSpecification.SendEndpointProvider,
                                             _busEndpointSpecification.PublishEndpointProvider, _configuration.Hosts, _busObservable);

                TaskUtil.Await(() => _busObservable.PostCreate(bus));

                return(bus);
            }
            catch (Exception exception)
            {
                TaskUtil.Await(() => _busObservable.CreateFaulted(exception));

                throw;
            }
        }
Exemple #9
0
        private static void Main(string[] args)
        {
            var id = int.Parse(args[0]);

            var settings = new LocalSettings {
                Id = id
            };

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            MassTransitBus.Start(settings);

            var displayForm = new DisplayForm(settings);

            PixelsAggregatedEventConsumer.PixelsContainer = displayForm.PixelsBuffer;

            Application.Run(displayForm);

            MassTransitBus.Stop();
        }
        public IBusControl Build()
        {
            try
            {
                PreBuild();

                var sendEndpointProvider = CreateSendEndpointProvider();
                var publishEndpointProvider = CreatePublishEndpointProvider();

                var bus = new MassTransitBus(InputAddress, ConsumePipe, sendEndpointProvider, publishEndpointProvider, ReceiveEndpoints, _hosts, BusObservable);

                TaskUtil.Await(() => _busObservable.PostCreate(bus));

                return bus;
            }
            catch (Exception exception)
            {
                TaskUtil.Await(() => BusObservable.CreateFaulted(exception));

                throw;
            }
        }
 protected void Application_Stop()
 {
     MassTransitBus.Stop();
 }