/// <summary> /// Initializes a new <see cref="PlatibusConfiguration"/> with a preconfigured /// <paramref name="diagnosticService"/> and an initial set of <paramref name="endpoints"/> /// </summary> /// <param name="diagnosticService">(Optional) The service through which diagnostic events /// are reported and processed</param> /// <param name="endpoints">(Optional) An initial set of default endpoints</param> /// <remarks> /// If a custom <paramref name="diagnosticService"/> is not specified, then the default /// singleton instance <see cref="Diagnostics.DiagnosticService.DefaultInstance"/> will /// be used. /// </remarks> public PlatibusConfiguration(IDiagnosticService diagnosticService, EndpointCollection endpoints) { MessageNamingService = new DefaultMessageNamingService(); SerializationService = new DefaultSerializationService(); DefaultContentType = "application/json"; DiagnosticService = diagnosticService ?? Diagnostics.DiagnosticService.DefaultInstance; _endpoints = endpoints ?? new EndpointCollection(); }
private static object DeserializeMessageContent(Message message) { var messageNamingService = new DefaultMessageNamingService(); var serializationService = new DefaultSerializationService(); var messageType = messageNamingService.GetTypeForName(message.Headers.MessageName); var serializer = serializationService.GetSerializer(message.Headers.ContentType); return(serializer.Deserialize(message.Content, messageType)); }
/// <summary> /// Initializes a new <see cref="PlatibusConfiguration"/> instance with /// the default message naming and serialization services. /// </summary> /// <seealso cref="DefaultMessageNamingService"/> /// <seealso cref="DefaultSerializationService"/> public PlatibusConfiguration() { MessageNamingService = new DefaultMessageNamingService(); SerializationService = new DefaultSerializationService(); }