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); } }
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); } } } }
internal AMQPMessageFactory(NMSResource <T> resource) : base(resource) { transformFactory = new AMQPMessageTransformation <T>(this); InitEncodingType(); }
protected MessageFactory(NMSResource <T> resource) { parent = resource; }