public ResClientEventPublisher(string context, ResPublisher publisher, TypeTagResolver typeTagResolver, Func<object, string> serialiser) { _context = context; _publisher = publisher; _typeTagResolver = typeTagResolver; _serialiser = serialiser; }
public ResClientEventPublisher CreateEventPublisher(string context, ResPublisher publisher, TypeTagResolver typeTagResolver, Func<object, string> serialiser) { return new ResClientEventPublisher(context, publisher, typeTagResolver, serialiser); }
public ResClientEventPublisher CreateEventPublisher(string context, TimeSpan defaultTimeout, TypeTagResolver typeTagResolver, Func<object, string> serialiser) { return CreateEventPublisher(context, CreateRawPublisher(defaultTimeout), typeTagResolver, serialiser); }
public EventData ToEventData(Func<object, string> serialiser, TypeTagResolver typeTagResolver) { return new EventData(typeTagResolver.GetTagFor(_body), _eventId, _headers == null? "{}" : serialiser(_headers), serialiser(_body), _timestamp); }