public Task SubscribeAsync(ActorId actorId, int eventInterfaceId, IActorEventSubscriberProxy subscriber) { Type eventType; if (!this.eventIdToEventTypeMap.TryGetValue(eventInterfaceId, out eventType)) { throw new ArgumentException(string.Format(CultureInfo.CurrentCulture, SR.ErrorEventNotSupportedByActor, eventInterfaceId, actorId)); } var eventProxy = this.GetActorEventProxy(actorId, eventType); eventProxy.AddSubscriber(subscriber); return(TaskDone.Done); }
internal void AddSubscriber(IActorEventSubscriberProxy subscriber) { if (subscriber.RemotingListener.Equals(RemotingListener.V2Listener)) { if (this.serviceRemotingMessageBodyFactory == null) { this.serviceRemotingMessageBodyFactory = subscriber.GetRemotingMessageBodyFactory(); } this.subscriberProxiesV2.AddOrUpdate(subscriber.Id, subscriber, (id, existing) => subscriber); } else { #if !DotNetCoreClr this.subscriberProxiesV1.AddOrUpdate(subscriber.Id, subscriber, (id, existing) => subscriber); #endif } }
public Task SubscribeAsync(ActorId actorId, int eventInterfaceId, IActorEventSubscriberProxy subscriber) { return(TaskDone.Done); }
public Task SubscribeAsync(ActorId actorId, int eventInterfaceId, IActorEventSubscriberProxy subscriber) { return(this.eventManager.SubscribeAsync(actorId, eventInterfaceId, subscriber)); }
private static void SendTo( IActorEventSubscriberProxy subscriberProxy, int eventInterfaceId, int eventMethodId, byte[] eventMsgBytes) { subscriberProxy.RaiseEvent(eventInterfaceId, eventMethodId, eventMsgBytes); }
private static void SendTo( IActorEventSubscriberProxy subscriberProxy, int eventInterfaceId, int eventMethodId, IServiceRemotingRequestMessageBody messageBody) { subscriberProxy.RaiseEvent(eventInterfaceId, eventMethodId, messageBody); }
internal void AddSubscriber(IActorEventSubscriberProxy subscriber) { this.subscriberProxies.AddOrUpdate(subscriber.Id, subscriber, (id, existing) => subscriber); }