Ejemplo n.º 1
0
 protected override void DoHandleMessage(ActorIdentity remoteActor, ActorMessageEnvelope envelope)
 {
     if (GetAdmissibleMessageHandleStrategy(envelope.MessageType).IsRequestResponseModel)
     {
         envelope.HandledBy(this.Actor, GetAdmissibleMessageType(envelope.MessageType), this.Actor.Decoder, remoteActor,
                            (object o) =>
         {
             return(o
                    .GetType()
                    .GetMethod("OnSyncMessage")
                    .MakeGenericMethod(GetAdmissibleMessageType(envelope.MessageType)));
         });
     }
     else
     {
         base.DoHandleMessage(remoteActor, envelope);
     }
 }
Ejemplo n.º 2
0
 protected override void DoHandleMessage(ActorSender sender, ActorMessageEnvelope envelope)
 {
     if (GetAdmissibleMessageHandleStrategy(envelope.MessageType).IsOneWay)
     {
         base.DoHandleMessage(sender, envelope);
     }
     else
     {
         envelope.HandledBy(this.Actor, GetAdmissibleMessageType(envelope.MessageType), this.Actor.Decoder, sender,
                            (object o) =>
         {
             return(o
                    .GetType()
                    .GetMethod("OnSyncMessage")
                    .MakeGenericMethod(GetAdmissibleMessageType(envelope.MessageType)));
         });
     }
 }
Ejemplo n.º 3
0
 protected virtual void DoHandleMessage(ActorSender sender, ActorMessageEnvelope envelope)
 {
     envelope.HandledBy(this, GetAdmissibleMessageType(envelope.MessageType), this.Actor.Decoder, sender);
 }
Ejemplo n.º 4
0
 protected virtual void DoHandleMessage(ActorIdentity remoteActor, ActorMessageEnvelope envelope)
 {
     envelope.HandledBy(this, GetAdmissibleMessageType(envelope.MessageType), this.Actor.Decoder, remoteActor);
 }