public MessageBusHub(IMessageSubscriber subscriber) { subscriber.Subscribe<EntityChanged>(OnEntityChanged); subscriber.Subscribe<EventOccurrence>(OnEventOccurrence); subscriber.Subscribe<PlanChanged>(OnPlanChanged); subscriber.Subscribe<PlanOverage>(OnPlanOverage); subscriber.Subscribe<StackUpdated>(OnStackUpdated); }
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(); }
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); }
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); });
public void Execute() { try { _subscriber.Subscribe(); } catch { Console.Write("Fail to subscribe."); throw; } }
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); }
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); }
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()); }
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); }
public void Start() { _subscriber.Subscribe <EntityChanged>(OnEntityChangedAsync); _subscriber.Subscribe <UserMembershipChanged>(OnUserMembershipChangedAsync); }
public MessageBusHub(IMessageSubscriber subscriber) { subscriber.Subscribe <EntityChanged>(OnEntityChangedAsync); subscriber.Subscribe <WorkItemStatus>(OnWorkItemStatusAsync); }
public void Subscribe <T>(Action <T> action) { _messageSubscriber.Subscribe(action); }