/// <summary> /// Publishes a message on a background thread (async). /// </summary> /// <param name="eventSignal">The event signal.</param> /// <param name = "message">The message instance.</param> public static void PublishOnBackgroundThread(this IEventSignalR eventSignal, object message) { eventSignal.Publish(message, action => { Task.Factory.StartNew(action, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default); }); }
/// <summary> /// Publishes a message on the current thread (synchrone). /// </summary> /// <param name="eventSignal">The event signal.</param> /// <param name = "message">The message instance.</param> public static void PublishOnCurrentThread(this IEventSignalR eventSignal, object message) { eventSignal.Publish(message, action => action()); }
protected BaseKL2HubConnect(IEventSignalR eventSignal) { InitTimer(); EventSignalR = eventSignal; InitConnection(); }
#pragma warning restore CS0067 public KL2AnalyzeHubConnect(IEventSignalR eventSignalR) : base(eventSignalR) { }
public void Initialization(IEventSignalR eventSignalR) { Register <ISignalRConnect>(new KL2AnalyzeHubConnect(eventSignalR), nameof(IKL2AnalyzeHubConnect)); }
#pragma warning restore CS0067 public KL2PublicationHubConnect(IEventSignalR eventSignalR) : base(eventSignalR) { }