public KeepTruckinHttpWriteClient(IHttpClientFactory httpClientFactory, HttpConfiguration configuration, ClientSerializer <T> serializer = null) : base(httpClientFactory, configuration, serializer) { var t = configuration as HttpConfigurationWrapper; if (t == null || t.Configuration.GetType() != typeof(KeepTruckinHttpConfiguration)) { throw new ArgumentException("Invalid configuration. Must use a valid KeepTruckin HTTP Configuration.", nameof(configuration)); } if (serializer != null && serializer.GetType() != typeof(JsonSerializer <T>)) { throw new ArgumentException("KeepTruckin uses json serialization."); } }
public KeepTruckinServiceBusWriteClient(ServiceBusConfiguration configuration, ClientSerializer <T> serializer, IServiceBusMessageHandler serviceBusMessageHandler) : base(configuration, serializer, serviceBusMessageHandler) { var t = configuration as ServiceBusConfigurationWrapper; if (t == null || t.Configuration.GetType() != typeof(KeepTruckinServiceBusConfiguration)) { throw new ArgumentException("Invalid configuration. Must use a valid KeepTruckin Service Bus Configuration.", nameof(configuration)); } if (serializer.GetType() != typeof(ApplicationXmlSerializer <T>)) { throw new ArgumentException("KeepTruckin uses Application XML serialization."); } }