Пример #1
0
        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.");
            }
        }