コード例 #1
0
 public static void Register(NMSResource <T> resource)
 {
     if (resource is Connection)
     {
         resgistry.Add(resource.Id, (new AMQPMessageFactory <ConnectionInfo>(resource as Connection)) as IMessageFactory);
     }
     else
     {
         throw new NMSException("Invalid Message Factory Type " + resource.GetType().FullName);
     }
 }
コード例 #2
0
 public static void Unregister(NMSResource <T> resource)
 {
     if (resource != null && resource.Id != null)
     {
         if (!resgistry.Remove(resource.Id))
         {
             if (resgistry.ContainsKey(resource.Id))
             {
                 Tracer.WarnFormat("MessageFactory was not able to unregister resource {0}.", resource.Id);
             }
         }
     }
 }
コード例 #3
0
ファイル: AMQPMessageFactory.cs プロジェクト: pl89/nms-amqp
 internal AMQPMessageFactory(NMSResource <T> resource) : base(resource)
 {
     transformFactory = new AMQPMessageTransformation <T>(this);
     InitEncodingType();
 }
コード例 #4
0
 protected MessageFactory(NMSResource <T> resource)
 {
     parent = resource;
 }