WrapIfNeeded() 공개 정적인 메소드

Mediator uses Router to send messages to multiple destinations, Router in general unwraps messages from RouterEnvelope and sends the contents to Routees.

Using mediator services should not have an undesired effect of unwrapping messages out of RouterEnvelope. For this reason user messages are wrapped in MediatorRouterEnvelope which will be unwrapped by the Router leaving original user message.

public static WrapIfNeeded ( object message ) : object
message object
리턴 object
예제 #1
0
 /// <summary>
 /// TBD
 /// </summary>
 /// <param name="message">TBD</param>
 /// <returns>TBD</returns>
 protected override bool Business(object message)
 {
     if (message is SendToOneSubscriber send)
     {
         if (Subscribers.Count != 0)
         {
             var routees = Subscribers.Select(sub => (Routee) new ActorRefRoutee(sub)).ToArray();
             new Router(_routingLogic, routees).Route(Utils.WrapIfNeeded(send.Message), Sender);
         }
     }
     else
     {
         return(false);
     }
     return(true);
 }