Esempio n. 1
0
 public BuzzIn(Guid playerId, IMessageHub messageHub)
 {
     id          = playerId;
     _messageHub = messageHub;
 }
Esempio n. 2
0
 protected ViewModelBase(IMessageHub hub)
 {
     Hub = hub;
 }
 public ViewModelBase(IMessageHub messageHub)
 => _messageHub = messageHub ?? throw new ArgumentNullException(nameof(messageHub));
Esempio n. 4
0
        public SetSynchronizerLogger(
            ILoggerFactory loggerFactory,
            IMessageHub messageHub)
        {
            var logger = loggerFactory.CreateLogger <SetSynchronizer>();

            messageHub.Subscribe <SetSynchronizerStart>(message =>
            {
                _setIndex            = 0;
                _setProgressFraction = 0;

                if (Logging.LogVerbosity == LogVerbosity.FullLogging)
                {
                    logger.LogInformation($"Started set synchronizer{(message.ForSubtheme ? " for subtheme" : string.Empty)}");
                }
            });

            messageHub.Subscribe <AcquiringSetsStart>(message =>
            {
                _setIndex            = 0;
                _setProgressFraction = 0;

                if (Logging.LogVerbosity == LogVerbosity.FullLogging)
                {
                    logger.LogInformation($"Acquiring sets from '{message.Theme}-{message.Subtheme}' to process for year {message.Year}");
                }
            });

            messageHub.Subscribe <AcquiringSetsEnd>(message =>
            {
                _setCount = message.Count;
                _setIndex = 0;

                logger.LogInformation($"Acquired {message.Count} sets {(message.Year.HasValue ? $"from '{message.Theme}-{message.Subtheme}' " : string.Empty)}to process{(message.Year.HasValue ? $" for year {message.Year}" : string.Empty)}");
            });

            messageHub.Subscribe <SynchronizingSetStart>(message =>
            {
                _setIndex++;
                _setProgressFraction = _setIndex / _setCount;

                if (Logging.LogVerbosity == LogVerbosity.FullLogging)
                {
                    logger.LogInformation(Invariant($"Started synchronizing set '{message.IdentifierLong}': index {_setIndex}, progress {_setProgressFraction:##0.00%}"));
                }
            });

            messageHub.Subscribe <SynchronizingSetException>(message => logger.LogError(message.Exception, $"Synchronizing Set '{message.IdentifierLong}' Exception"));

            messageHub.Subscribe <SynchronizingSetEnd>(message =>
            {
                if (Logging.LogVerbosity == LogVerbosity.FullLogging)
                {
                    logger.LogInformation($"Finished synchronizing set '{message.IdentifierLong}'");
                }
            });

            messageHub.Subscribe <SetSynchronizerException>(message => logger.LogError(message.Exception, "Set Synchronizer Exception"));

            messageHub.Subscribe <SetSynchronizerEnd>(message =>
            {
                _setIndex            = 0;
                _setProgressFraction = 0;

                if (Logging.LogVerbosity == LogVerbosity.FullLogging)
                {
                    logger.LogInformation($"Finished set synchronizer{(message.ForSubtheme ? " for subtheme" : string.Empty)}");
                }
            });
        }
Esempio n. 5
0
 /// <summary>
 /// Get the action that would be executed when the event <typeparamref name="TEvent"/> would be published
 /// </summary>
 /// <typeparam name="TEvent"></typeparam>
 /// <param name="messageHub"></param>
 /// <param name="subscribedAction"></param>
 public static void GetAction <TEvent>(this IMessageHub messageHub, Action <Action <TEvent> > subscribedAction)
 {
     messageHub
     .When(_ => _.Subscribe(Arg.Any <Action <TEvent> >()))
     .Do(_ => subscribedAction(_.Arg <Action <TEvent> >()));
 }
 public Sut(IMessageHub MessageHub)
 {
     MessageHub.Subscribe <RefreshMessage>("Refresh", RefreshMethod);
     MessageHub.Subscribe <CancelMessage>("Cancel", CancelMethod);
 }
Esempio n. 7
0
 void Awake()
 {
     Hub = new MessageHub <MessageId>();
 }
 void Destroy()
 {
     Hub.DisconnectAll();
     Hub = null;
 }
Esempio n. 9
0
        private static void CreateLeaseProviderInstances(IEnumerable <string> instances, IMessageHub messageHub, byte[] partition)
        {
            if (instances.Any())
            {
                var results = new List <CreateLeaseProviderInstanceResponseMessage>();
                foreach (var instance in instances)
                {
                    var message = Message.CreateFlowStartMessage(new CreateLeaseProviderInstanceRequestMessage
                    {
                        Instance  = instance,
                        Partition = partition
                    });
                    //message.TraceOptions = MessageTraceOptions.Routing;
                    var callback = new CallbackPoint(MessageIdentifier.Create <CreateLeaseProviderInstanceResponseMessage>(partition));

                    using (var promise = messageHub.Send(message, callback))
                    {
                        results.Add(promise.GetResponse().Result.GetPayload <CreateLeaseProviderInstanceResponseMessage>());
                    }
                }
                var activationWaitTime = results.Max(r => r.ActivationWaitTime);

                Console.WriteLine($"Waiting {activationWaitTime.TotalSeconds} sec before LeaseProvider Instances are active...");

                if (activationWaitTime > TimeSpan.Zero)
                {
                    Thread.Sleep(activationWaitTime);
                }
            }
        }
Esempio n. 10
0
 public void Setup()
 {
     _oddsService = Substitute.For <IOddsService>();
     _messageHub  = Substitute.For <IMessageHub>();
     sut          = new AdminController(_oddsService, _messageHub);
 }
Esempio n. 11
0
 public void Subscriber(IMessageHub hub)
 {
     _hub = hub;
     _subscriptionToken = _hub.Subscribe <Customer>(OnNewCustomer);
 }
Esempio n. 12
0
 public GatewayBuilder(IDriverSubSystem driverSubSystem, IGatewayRepository gatewayRepository, IMessageHub messageHub)
 {
     _driverSubSystem   = driverSubSystem;
     _gatewayRepository = gatewayRepository;
     _messageHub        = messageHub;
 }
 private static void TestHubMessage( IMessageHub hub, Message0 msg, MethodId expectedHandler )
 {
     hub.DeliverMessageToRecipients( msg );
     CheckExpectedHandler( msg, expectedHandler );
 }
Esempio n. 14
0
 public ItemSubSystem(IItemBuilder itemBuilder, IItemRepository itemRepository, IMessageHub messageHub)
 {
     _itemBuilder    = itemBuilder;
     _itemRepository = itemRepository;
     _messageHub     = messageHub;
 }
Esempio n. 15
0
 void Destroy()
 {
     Hub.DisconnectAll();
     Hub = null;
 }
 /// <summary>
 /// Setup constructor
 /// </summary>
 public ChildUpdateProvider( IMessageHub source, UpdateSource target )
 {
     Source = source;
     Target = target;
 }
Esempio n. 17
0
 public AdminController(IOddsService oddsService, IMessageHub messageHub)
 {
     _oddsService = oddsService;
     _messageHub  = messageHub;
 }
Esempio n. 18
0
 protected AbstractTimer(IMessageHub hub)
 {
     _hub = hub;
 }
Esempio n. 19
0
 public FootballComponentCreatorTests()
 {
     _messageHub = Substitute.For<IMessageHub>();
     _componentCreator = new FootballComponentCreator();
 }
Esempio n. 20
0
 public ProcessMrp(ProductionDomainContext context, IScheduling scheduling, ICapacityScheduling capacityScheduling, IMessageHub messageHub, IRebuildNets rebuildNets)
 {
     _messageHub         = messageHub;
     _context            = context;
     _scheduling         = scheduling;
     _capacityScheduling = capacityScheduling;
     _demandForecast     = new DemandForecast(context, this);
     _rebuildNets        = rebuildNets;
 }
Esempio n. 21
0
 /// <summary>
 /// Prepare Simulation Environment
 /// </summary>
 /// <param name="debug">Enables AKKA-Global message Debugging</param>
 public GanttSimulation(string ganttContextDbString, string productionContextDbString, IMessageHub messageHub)
 {
     _ganttContext       = GanttPlanDBContext.GetContext(ganttContextDbString);
     _productionContext  = ProductionDomainContext.GetContext(productionContextDbString);
     _messageHub         = messageHub;
     _resourceDictionary = new ResourceDictionary();
 }
Esempio n. 22
0
 public ElevatorControlsTests()
 {
     _elevatorStatus   = Substitute.For <IElevatorStatus>();
     _messageHub       = Substitute.For <IMessageHub>();
     _elevatorControls = new ElevatorControls(_messageHub, _elevatorStatus);
 }
Esempio n. 23
0
        public UserSynchronizerLogger(
            ILoggerFactory loggerFactory,
            IMessageHub messageHub)
        {
            var logger = loggerFactory.CreateLogger <UserSynchronizer>();

            messageHub.Subscribe <UserSynchronizerStart>(message =>
            {
                _setIndex            = 0;
                _setProgressFraction = 0;

                if (Logging.LogVerbosity == LogVerbosity.FullLogging)
                {
                    logger.LogInformation($"Started user synchronizer for {message.UserType} user '{message.Username}'");
                }
            });

            messageHub.Subscribe <AllMyBricksToBricksetStart>(_ =>
            {
                _setIndex            = 0;
                _setProgressFraction = 0;

                if (Logging.LogVerbosity == LogVerbosity.FullLogging)
                {
                    logger.LogInformation("Started update of Brickset.com with changes made in All My Bricks");
                }
            });

            messageHub.Subscribe <AllMyBricksToBricksetAcquiringSetsStart>(_ =>
            {
                _setIndex            = 0;
                _setProgressFraction = 0;

                if (Logging.LogVerbosity == LogVerbosity.FullLogging)
                {
                    logger.LogInformation("Acquiring All My Bricks user sets to update in Brickset.com");
                }
            });

            messageHub.Subscribe <AllMyBricksToBricksetAcquiringSetsEnd>(message =>
            {
                _setCount = message.Count;
                _setIndex = 0;

                logger.LogInformation($"Acquired {message.Count} All My Bricks user sets to update in Brickset.com");
            });

            messageHub.Subscribe <UserSynchronizerSynchronizingSetStart>(message =>
            {
                _setIndex++;
                _setProgressFraction = _setIndex / _setCount;

                if (Logging.LogVerbosity == LogVerbosity.FullLogging)
                {
                    logger.LogInformation($"Started synchronizing set {message.SetId}: index {_setIndex}, progress {_setProgressFraction:##0.00%}");
                }
            });

            messageHub.Subscribe <UserSynchronizerSynchronizingSetEnd>(message =>
            {
                if (Logging.LogVerbosity == LogVerbosity.FullLogging)
                {
                    logger.LogInformation($"Finished synchronizing set {message.SetId}");
                }
            });

            messageHub.Subscribe <AllMyBricksToBricksetEnd>(_ =>
            {
                _setIndex            = 0;
                _setProgressFraction = 0;

                if (Logging.LogVerbosity == LogVerbosity.FullLogging)
                {
                    logger.LogInformation("Finished update of Brickset.com with changes made in All My Bricks");
                }
            });

            messageHub.Subscribe <BricksetToAllMyBricksStart>(_ =>
            {
                _setIndex            = 0;
                _setProgressFraction = 0;

                if (Logging.LogVerbosity == LogVerbosity.FullLogging)
                {
                    logger.LogInformation("Started adding Brickset.com user sets missing in All My Bricks");
                }
            });

            messageHub.Subscribe <BricksetToAllMyBricksAcquiringSetsStart>(_ =>
            {
                _setIndex            = 0;
                _setProgressFraction = 0;

                if (Logging.LogVerbosity == LogVerbosity.FullLogging)
                {
                    logger.LogInformation("Acquiring Brickset.com user sets missing in All My Bricks");
                }
            });

            messageHub.Subscribe <BricksetToAllMyBricksAcquiringSetsEnd>(message =>
            {
                _setCount = message.Count;
                _setIndex = 0;

                logger.LogInformation($"Acquired {message.Count} user sets from Brickset.com missing in All My Bricks");
            });

            messageHub.Subscribe <BricksetToAllMyBricksEnd>(_ =>
            {
                _setIndex            = 0;
                _setProgressFraction = 0;

                if (Logging.LogVerbosity == LogVerbosity.FullLogging)
                {
                    logger.LogInformation("Finished adding Brickset.com user sets missing in All My Bricks");
                }
            });

            messageHub.Subscribe <UserSynchronizerException>(message => logger.LogError(message.Exception, $"Synchronizing {message.UserType} User '{message.Username}' Exception"));

            messageHub.Subscribe <UserSynchronizerEnd>(message =>
            {
                _setIndex            = 0;
                _setProgressFraction = 0;

                if (Logging.LogVerbosity == LogVerbosity.FullLogging)
                {
                    logger.LogInformation($"Finished user synchronizer for {message.UserType} user '{message.Username}'");
                }
            });
        }
Esempio n. 24
0
 public AgentSimulator(ProductionDomainContext context, IMessageHub messageHub)
 {
     _context         = context;
     _agentSimulation = new AgentSimulation(context, messageHub);
     _messageHub      = messageHub;
 }
 public ItemRepository(IMessageHub messageHub)
 {
     _messageHub = messageHub;
 }
Esempio n. 26
0
 public StorageService(IOptions <ServiceOptions> serviceOptions,
                       IMessageHub messageHub, ISystemClock systemClock) :
     base(serviceOptions.Value.StorageConnectionString, messageHub, systemClock)
 {
 }
Esempio n. 27
0
 public CmdUtility([NotNull] IProcessUtility processUtility, [NotNull] IMessageHub messageHub, [NotNull] ICancellationTokenSourceProvider cancellationTokenSourceProvider)
 {
     _processUtility = processUtility ?? throw new ArgumentNullException(nameof(processUtility));
     _messageHub     = messageHub ?? throw new ArgumentNullException(nameof(messageHub));
     _cancellationTokenSourceProvider = cancellationTokenSourceProvider;
 }
 public TriggerSubSystem(IMessageHub messageHub, IItemRepository itemRepository, ITriggerRepository triggerRepository)
 {
     _messageHub        = messageHub;
     _itemRepository    = itemRepository;
     _triggerRepository = triggerRepository;
 }
Esempio n. 29
0
 public ThingBuilder(IGatewayRepository gatewayRepository, IThingRepository thingRepository,
                     IThingTemplateRepository thingTemplateRepository, IThingChannelBuilder thingChannelBuilder, IMessageHub messageHub)
 {
     _gatewayRepository       = gatewayRepository;
     _thingRepository         = thingRepository;
     _thingTemplateRepository = thingTemplateRepository;
     _thingChannelBuilder     = thingChannelBuilder;
     _messageHub = messageHub;
 }
 public AgentCore(ProductionDomainContext context, IMessageHub messageHub)
 {
     _context = context;
     //_resultContext = resultContext;
     _messageHub = messageHub;
 }
Esempio n. 31
0
        public ThingChannel(IThingChannelHandler thingChannelHandler, ThingId thingId, IMessageHub messageHub)
        {
            _thingChannelHandler = thingChannelHandler;
            _messageHub          = messageHub;

            Id     = new ThingChannelId(thingId, Name);
            _state = new SynchronizedValue <ThingState>();
        }
Esempio n. 32
0
 public void Test_construction_with_mixed_null_parameters_throws_null_exception(IReader reader, IMapper mapper, IWriter writer, IMessageHub hub, ILogger logger)
 {
     // Arrange.
     // Act.
     // Assert.
     Assert.Throws <ArgumentNullException>(() => _processor = new FootballProcessor(reader, mapper, writer, hub, logger));
 }
Esempio n. 33
0
 public GatewayRepository(IMessageHub messageHub)
 {
     _messageHub = messageHub;
 }
Esempio n. 34
0
 public WeatherRequestScheduler(IMessageHub messageHub, IDbProvider dbProvider)
 {
     this.messageHub = messageHub;
     db = dbProvider.GetDatabase();
 }
 void Awake()
 {
     Hub = new MessageHub<MessageId>();
 }