Example #1
0
 public void Initialize(PluginInitializationContext context)
 {
     context.AddDispatchInterceptor((request, current, next) =>
     {
         string userName = request.BinaryContext[100].Read(istr => istr.ReadString());
         current.Communicator.Logger.Print(
             $"Dispatching operation: {current.Operation} invoke by user: {userName}");
         return(next(request, current));
     });
 }
Example #2
0
 public void Initialize(PluginInitializationContext context)
 {
     context.AddDispatchInterceptor(
         async(request, current, next, cancel) =>
     {
         current.Context["DispatchPlugin"] = "1";
         OutgoingResponseFrame response    = await next(request, current, cancel);
         if (request.Protocol == Protocol.Ice2)
         {
             response.AddBinaryContextEntry(100, 100, (ostr, v) => ostr.WriteInt(v));
         }
         return(response);
     });
 }