public MessageBusHub(IMessageSubscriber subscriber) {
     subscriber.Subscribe<EntityChanged>(OnEntityChanged);
     subscriber.Subscribe<EventOccurrence>(OnEventOccurrence);
     subscriber.Subscribe<PlanChanged>(OnPlanChanged);
     subscriber.Subscribe<PlanOverage>(OnPlanOverage);
     subscriber.Subscribe<StackUpdated>(OnStackUpdated);
 }
Beispiel #2
0
 public MessageBusHub(IMessageSubscriber subscriber)
 {
     subscriber.Subscribe <EntityChanged>(OnEntityChanged);
     subscriber.Subscribe <PlanChanged>(OnPlanChanged);
     subscriber.Subscribe <PlanOverage>(OnPlanOverage);
     subscriber.Subscribe <UserMembershipChanged>(OnUserMembershipChanged);
 }
 public MessageBusHub(IMessageSubscriber subscriber)
 {
     subscriber.Subscribe <EntityChanged>(OnEntityChanged);
     subscriber.Subscribe <EventOccurrence>(OnEventOccurrence);
     subscriber.Subscribe <PlanChanged>(OnPlanChanged);
     subscriber.Subscribe <PlanOverage>(OnPlanOverage);
     subscriber.Subscribe <StackUpdated>(OnStackUpdated);
 }
    /// <summary>
    /// Initializes a new instance of L1L2RedisCache.
    /// </summary>
    public L1L2RedisCache(
        IMemoryCache l1Cache,
        IOptions <L1L2RedisCacheOptions> l1l2RedisCacheOptionsAccessor,
        Func <IDistributedCache> l2CacheAccessor,
        IMessagePublisher messagePublisher,
        IMessageSubscriber messageSubscriber)
    {
        L1Cache = l1Cache;
        L1L2RedisCacheOptions = l1l2RedisCacheOptionsAccessor.Value;
        L2Cache           = l2CacheAccessor();
        MessagePublisher  = messagePublisher;
        MessageSubscriber = messageSubscriber;

        Database = new Lazy <IDatabase>(() =>
                                        L1L2RedisCacheOptions
                                        .ConnectionMultiplexerFactory()
                                        .GetAwaiter()
                                        .GetResult()
                                        .GetDatabase(
                                            L1L2RedisCacheOptions
                                            .ConfigurationOptions?
                                            .DefaultDatabase ?? -1));

        MessageSubscriber.Subscribe();
    }
Beispiel #5
0
 public static void Subscribe <T>(this IMessageSubscriber subscriber, Action <T> handler, CancellationToken cancellationToken = default(CancellationToken)) where T : class
 {
     subscriber.Subscribe <T>((msg, token) => {
         handler(msg);
         return(Task.CompletedTask);
     }, cancellationToken);
 }
Beispiel #6
0
 public static void SubscribeEvent <TEvent>(this IMessageSubscriber subscriber)
     where TEvent : class, IEvent
 => subscriber.Subscribe <TEvent>(async(sp, @event) =>
 {
     var dispatcher = sp.GetService <IEventDispatcher>();
     await dispatcher.DispatchAsync(@event);
 });
Beispiel #7
0
 public void Execute()
 {
     try
     {
         _subscriber.Subscribe();
     }
     catch
     {
         Console.Write("Fail to subscribe.");
         throw;
     }
 }
Beispiel #8
0
 public MessageBusHub(IMessageSubscriber subscriber)
 {
     subscriber.Subscribe <EntityChanged>(OnEntityChanged);
     subscriber.Subscribe <PlanChanged>(OnPlanChanged);
     subscriber.Subscribe <PlanOverage>(OnPlanOverage);
     subscriber.Subscribe <UserMembershipChanged>(OnUserMembershipChanged);
     subscriber.Subscribe <ReleaseNotification>(OnReleaseNotification);
     subscriber.Subscribe <SystemNotification>(OnSystemNotification);
 }
Beispiel #9
0
 public void Start()
 {
     _subscriber.Subscribe <ExtendedEntityChanged>(OnEntityChangedAsync);
     _subscriber.Subscribe <PlanChanged>(OnPlanChangedAsync);
     _subscriber.Subscribe <PlanOverage>(OnPlanOverageAsync);
     _subscriber.Subscribe <UserMembershipChanged>(OnUserMembershipChangedAsync);
     _subscriber.Subscribe <ReleaseNotification>(OnReleaseNotificationAsync);
     _subscriber.Subscribe <SystemNotification>(OnSystemNotificationAsync);
 }
Beispiel #10
0
 public Task InitializeAsync()
 {
     _subscriber.Subscribe <NeedContextViewMessage>(AddViewFromMessage <ContextView>);
     _subscriber.Subscribe <NeedNamespaceViewMessage>(AddViewFromMessage <NamespaceView>);
     _subscriber.Subscribe <NeedSecretsViewMessage>(AddViewFromMessage <SecretsView>);
     _subscriber.Subscribe <NeedSecretFilesViewMessage>(AddViewFromMessage <SecretFilesView>);
     _subscriber.Subscribe <NeedSecretEditorViewMessage>(AddViewFromMessage <SecretEditorView>);
     _subscriber.Subscribe <NeedLogsViewMessage>(AddViewFromMessage <LogsView>);
     return(Task.CompletedTask);
 }
 /// <summary>
 /// Convert IMessageSubscriber.Subscribe to Observable.
 /// </summary>
 public static IObservable <T> ToObservable <T>(this IMessageSubscriber messageSubscriber)
 {
     return(Observable.Create <T>(observer =>
     {
         var gate = new object();
         var d = messageSubscriber.Subscribe <T>(x =>
         {
             // needs synchronize
             lock (gate)
             {
                 observer.OnNext(x);
             }
         });
         return d;
     }));
 }
        protected override void OnWorkerStart(CancellationToken token)
        {
            commandsQueue.Subscribe(command =>
            {
                var cmd = CommandMessage <ConfigurationDto> .Deserialize(command);
                SimpleLog.WriteLine($"cmd: {cmd.CommandName}");
                switch (cmd.CommandName)
                {
                case CommandMessageName.UPDATE_CONFIGURATION_COMMAND_NAME:
                    var cfg = cmd.Payload;
                    ConfigurationContext.Timeout          = cfg.Timeout;
                    ConfigurationContext.BarcodeSeparator = cfg.BarcodeSeparator;

                    break;

                case CommandMessageName.SEND_STATUS_COMMAND_NAME:
                    statusObserver.PublishStatusMessages();
                    break;
                }
            });

            token.WaitHandle.WaitOne();
        }
 public MainWindowModel(IEnumerable <ITool> tools, IMessageSubscriber messageSubscriber)
 {
     Tools     = tools.Select(t => new ToolMenuEntry(t)).ToList();
     CloseView = new AsyncCommand <IView>(OnCloseViewAsync, v => true);
     messageSubscriber.Subscribe <AddViewMessage>(OnAddView, TaskScheduler.FromCurrentSynchronizationContext());
 }
Beispiel #14
0
 public static void Subscribe <T>(this IMessageSubscriber subscriber, Func <T, Task> handler, CancellationToken cancellationToken = default(CancellationToken)) where T : class
 {
     subscriber.Subscribe <T>((msg, token) => handler(msg), cancellationToken);
 }
Beispiel #15
0
 public void Start()
 {
     _subscriber.Subscribe <EntityChanged>(OnEntityChangedAsync);
     _subscriber.Subscribe <UserMembershipChanged>(OnUserMembershipChangedAsync);
 }
Beispiel #16
0
 public MessageBusHub(IMessageSubscriber subscriber)
 {
     subscriber.Subscribe <EntityChanged>(OnEntityChangedAsync);
     subscriber.Subscribe <WorkItemStatus>(OnWorkItemStatusAsync);
 }
Beispiel #17
0
 public void Subscribe <T>(Action <T> action)
 {
     _messageSubscriber.Subscribe(action);
 }