Esempio n. 1
0
 public WebApiClientSettings(string serviceUrl, ClientOptions options = ClientOptions.Default, 
     IContentSerializer serializer = null, IClientErrorHandler errorHandler = null, Type badRequestContentType = null, Type serverErrorContentType = null)
 {
     Util.Check(!string.IsNullOrWhiteSpace(serviceUrl), "ServiceUrl may not be empty.");
       if (serviceUrl.EndsWith("/"))
     serviceUrl = serviceUrl.Substring(0, serviceUrl.Length - 1);
       ServiceUrl = serviceUrl;
       Options = options;
       Serializer = serializer ?? new JsonContentSerializer(options);
       ErrorHandler = errorHandler ?? new DefaultClientErrorHandler(Serializer, badRequestContentType, serverErrorContentType);
 }
Esempio n. 2
0
        public ClientCallErrorInterceptor(
            IClientErrorHandler errorHandler,
            IMarshallerFactory marshallerFactory,
            ILogger?logger)
        {
            errorHandler.AssertNotNull(nameof(errorHandler));
            marshallerFactory.AssertNotNull(nameof(marshallerFactory));

            ErrorHandler      = errorHandler;
            MarshallerFactory = marshallerFactory;
            _logger           = logger;
        }
Esempio n. 3
0
        public void BeforeEachTest()
        {
            _emitClientBuilder = new Mock <IClientBuilder <IDisposable> >(MockBehavior.Strict);

            _defaultOptions = new ServiceModelGrpcClientOptions();

            _callInvoker = new Mock <CallInvoker>(MockBehavior.Strict);

            _globalErrorHandler = new Mock <IClientErrorHandler>(MockBehavior.Strict).Object;
            _localErrorHandler  = new Mock <IClientErrorHandler>(MockBehavior.Strict).Object;

            _generator = new Mock <IEmitGenerator>(MockBehavior.Strict);
            _generator.SetupProperty(g => g.Logger, null);
            _generator
            .Setup(g => g.GenerateClientBuilder <IDisposable>())
            .Returns(_emitClientBuilder.Object);

            _sut = new ClientFactory(_generator.Object, _defaultOptions);
        }
Esempio n. 4
0
        /// <summary>
        /// Adds the given error handler to the end of this list.
        /// </summary>
        /// <param name="errorHandler">The <see cref="IServerErrorHandler"/>.</param>
        public void Add(IClientErrorHandler errorHandler)
        {
            errorHandler.AssertNotNull(nameof(errorHandler));

            _pipeline.Add(errorHandler);
        }