public AutoSubscriber(IBus bus, string subscriptionIdPrefix) { Preconditions.CheckNotNull(bus, "bus"); Preconditions.CheckNotBlank(subscriptionIdPrefix, "subscriptionIdPrefix", "You need to specify a SubscriptionId prefix, which will be used as part of the checksum of all generated subscription ids."); this.bus = bus; SubscriptionIdPrefix = subscriptionIdPrefix; MessageDispatcher = new DefaultMessageDispatcher(); GenerateSubscriptionId = DefaultSubscriptionIdGenerator; }
/// <inheritdoc /> public Type DeSerialize(string typeName) { Preconditions.CheckNotBlank(typeName, "typeName"); return(deSerializedTypes.GetOrAdd(typeName, t => { var typeNameKey = SplitFullyQualifiedTypeName(t); return GetTypeFromTypeNameKey(typeNameKey); })); }
public Type DeSerialize(string typeName) { Preconditions.CheckNotBlank(typeName, "typeName"); return(deserializedTypes.GetOrAdd(typeName, t => { var type = ParseTypeString(t); if (type == null) { throw new EasyNetQException("Cannot find type {0}", t); } return type; })); }
public Type DeSerialize(string typeName) { Preconditions.CheckNotBlank(typeName, "typeName"); return(deserializedTypes.GetOrAdd(typeName, t => { var nameParts = t.Split(':'); if (nameParts.Length != 2) { throw new EasyNetQException("type name {0}, is not a valid EasyNetQ type name. Expected Type:Assembly", t); } var type = Type.GetType(nameParts[0] + ", " + nameParts[1]); if (type == null) { throw new EasyNetQException("Cannot find type {0}", t); } return type; })); }