<?xml version="1.0"?>
<doc>
    <assembly>
        <name>ApacKernel.Services.Clients</name>
    </assembly>
    <members>
        <member name="T:ApacKernel.Services.Clients.IServiceInvoker">
            <summary>
            Service invoker interface
            </summary>
        </member>
        <member name="M:ApacKernel.Services.Clients.IServiceInvoker.InvokeService``2(System.Func{``0,``1})">
            <summary>
            Invoke service channel function
            </summary>
            <typeparam name="TChannel">Channel type</typeparam>
            <typeparam name="TResult">Invocation result type</typeparam>
            <param name="invokeHandler">Handler function</param>
            <returns>Invocation result</returns>
        </member>
        <member name="M:ApacKernel.Services.Clients.IServiceInvoker.InvokeService``1(System.Action{``0})">
            <summary>
            Invoke service channel action
            </summary>
            <typeparam name="TChannel">Channel type</typeparam>
            <param name="invokeHandler">Handler action</param>
        </member>
        <member name="T:ApacKernel.Services.Clients.NamespaceDoc">
            <summary>
            The <see cref="N:ApacKernel.Services.Clients"/> namespace contains base clients classes.
            </summary>
        </member>
        <member name="T:ApacKernel.Services.Clients.ServicesClientsAppSettings">
            <summary>
            <see cref="T:ApacKernel.ApacConfig"/> default settings
            </summary>
        </member>
        <member name="M:ApacKernel.Services.Clients.ServicesClientsAppSettings.ApiKey(ApacKernel.AppSettings)">
            <summary>
            ApiKey value
            </summary>
            <param name="settings">Application settings section</param>
            <returns>Value stored for <c>ApiKey</c> key</returns>
        </member>
        <member name="M:ApacKernel.Services.Clients.ServicesClientsAppSettings.ApiUrl(ApacKernel.AppSettings)">
            <summary>
            ApiUrl value
            </summary>
            <param name="settings">Application settings section</param>
            <returns>Value stored for <c>ApiUrl</c> key</returns>
        </member>
        <member name="T:ApacKernel.Services.Clients.WCF.CommunicationCachedClientBase`1">
            <summary>
            Base WCF client with caching open channel connections
            </summary>
            <typeparam name="T">Channel contract intreface</typeparam>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.CommunicationCachedClientBase`1.#ctor">
            <summary>
            Base WCF client with caching open channel connections
            </summary>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.CommunicationCachedClientBase`1.#ctor(System.Uri,System.ServiceModel.Channels.Binding)">
            <summary>
            Base WCF client
            </summary>
            <param name="uri">Endpoint uri</param>
            <param name="binding">Channel binding, by defult use <see cref="T:System.ServiceModel.BasicHttpBinding"/>.</param>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.CommunicationCachedClientBase`1.#ctor(System.Uri,System.String,System.String)">
            <summary>
            Base WCF client
            </summary>
            <param name="uri">Endpoint uri</param>
            <param name="configurationName">Channel configuration name.</param>
            <param name="bindingType">Binding type name</param>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.CommunicationCachedClientBase`1.RunAction(System.Action{`0})">
            <summary>
            Run action
            </summary>
            <param name="action">Custom action</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is <c>null</c></exception>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.CommunicationCachedClientBase`1.RunActionAsync(System.Action{`0})">
            <summary>
            Run action asynchronously
            </summary>
            <param name="action">Custom action</param>
            <returns>Result task</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is <c>null</c></exception>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.CommunicationCachedClientBase`1.RunFunction``1(System.Func{`0,``0})">
            <summary>
            Run function
            </summary>
            <typeparam name="TResult">Function result type</typeparam>
            <param name="func">Custom function</param>
            <returns>Function result</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="func"/> is <c>null</c></exception>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.CommunicationCachedClientBase`1.RunFunctionAsync``1(System.Func{`0,``0})">
            <summary>
            Run function asynchronously
            </summary>
            <typeparam name="TResult">Function result type</typeparam>
            <param name="func">Custom function</param>
            <returns>Function result task</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="func"/> is <c>null</c></exception>
        </member>
        <member name="P:ApacKernel.Services.Clients.WCF.CommunicationCachedClientBase`1.Configuration">
            <summary>
            Client configuration
            </summary>
        </member>
        <member name="T:ApacKernel.Services.Clients.WCF.BaseCachedClient`1">
            <summary>
            Base WCF client with caching open channel connections
            </summary>
            <typeparam name="T">Channel contract intreface</typeparam>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.BaseCachedClient`1.RunAction(System.Action{`0})">
            <summary>
            Run action
            </summary>
            <param name="action">Custom action</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is <c>null</c></exception>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.BaseCachedClient`1.RunActionAsync(System.Action{`0})">
            <summary>
            Run action asynchronously
            </summary>
            <param name="action">Custom action</param>
            <returns>Result task</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is <c>null</c></exception>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.BaseCachedClient`1.RunFunction``1(System.Func{`0,``0})">
            <summary>
            Run function
            </summary>
            <typeparam name="TResult">Function result type</typeparam>
            <param name="func">Custom function</param>
            <returns>Function result</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="func"/> is <c>null</c></exception>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.BaseCachedClient`1.RunFunctionAsync``1(System.Func{`0,``0})">
            <summary>
            Run function asynchronously
            </summary>
            <typeparam name="TResult">Function result type</typeparam>
            <param name="func">Custom function</param>
            <returns>Function result task</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="func"/> is <c>null</c></exception>
        </member>
        <member name="T:ApacKernel.Services.Clients.WCF.CommunicationClientBase`1">
            <summary>
            Base WCF client
            </summary>
            <typeparam name="T">Channel contract intreface</typeparam>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.CommunicationClientBase`1.#ctor">
            <summary>
            Base WCF client
            </summary>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.CommunicationClientBase`1.#ctor(System.Uri,System.ServiceModel.Channels.Binding)">
            <summary>
            Base WCF client
            </summary>
            <param name="uri">Endpoint uri</param>
            <param name="binding">Channel binding, by defult use <see cref="T:System.ServiceModel.BasicHttpBinding"/>.</param>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.CommunicationClientBase`1.#ctor(System.Uri,System.String,System.String)">
            <summary>
            Base WCF client
            </summary>
            <param name="uri">Endpoint uri</param>
            <param name="configurationName">Channel configuration name.</param>
            <param name="bindingType">Binding type name</param>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.CommunicationClientBase`1.RunAction(System.Action{`0})">
            <summary>
            Run action
            </summary>
            <param name="action">Custom action</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is <c>null</c></exception>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.CommunicationClientBase`1.RunAction(System.Action{`0,System.Threading.CancellationToken},System.Threading.CancellationToken)">
            <summary>
            Run action with cancellation token
            </summary>
            <param name="action">Custom action</param>
            <param name="cancellationToken">The token to monitor for cancellation requests.</param>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.CommunicationClientBase`1.RunActionAsync(System.Action{`0})">
            <summary>
            Run action asynchronously
            </summary>
            <param name="action">Custom action</param>
            <returns>Result task</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is <c>null</c></exception>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.CommunicationClientBase`1.RunActionAsync(System.Action{`0,System.Threading.CancellationToken},System.Threading.CancellationToken)">
            <summary>
            Run action asynchronously with cancellation token
            </summary>
            <param name="action">Custom action</param>
            <param name="cancellationToken">The token to monitor for cancellation requests.</param>
            <returns>Result task</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is <c>null</c></exception>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.CommunicationClientBase`1.RunFunction``1(System.Func{`0,``0})">
            <summary>
            Run function
            </summary>
            <typeparam name="TResult">Function result type</typeparam>
            <param name="func">Custom function</param>
            <returns>Function result</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="func"/> is <c>null</c></exception>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.CommunicationClientBase`1.RunFunction``1(System.Func{`0,System.Threading.CancellationToken,``0},System.Threading.CancellationToken)">
            <summary>
            Run function with cancellation token
            </summary>
            <typeparam name="TResult">Function result type</typeparam>
            <param name="func">Custom function</param>
            <param name="cancellationToken">The token to monitor for cancellation requests.</param>
            <returns>Function result</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="func"/> is <c>null</c></exception>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.CommunicationClientBase`1.RunFunctionAsync``1(System.Func{`0,``0})">
            <summary>
            Run function asynchronously
            </summary>
            <typeparam name="TResult">Function result type</typeparam>
            <param name="func">Custom function</param>
            <returns>Function result</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="func"/> is <c>null</c></exception>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.CommunicationClientBase`1.RunFunctionAsync``1(System.Func{`0,System.Threading.CancellationToken,``0},System.Threading.CancellationToken)">
            <summary>
            Run function asynchronously with cancellation token
            </summary>
            <typeparam name="TResult">Function result type</typeparam>
            <param name="func">Custom function</param>
            <param name="cancellationToken">The token to monitor for cancellation requests.</param>
            <returns>Function result</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="func"/> is <c>null</c></exception>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.CommunicationClientBase`1.OnCreatedChannelFactory(System.ServiceModel.ChannelFactory{`0})">
            <summary>
            Method call on channel created
            </summary>
            <param name="channelFactory">Sender channel factory</param>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.CommunicationClientBase`1.OnClosedChannelFactory(System.ServiceModel.ChannelFactory{`0})">
            <summary>
            Method call on channel closed
            </summary>
            <param name="channelFactory">Sender channel factory</param>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.CommunicationClientBase`1.OnAbortedChannelFactory(System.ServiceModel.ChannelFactory{`0})">
            <summary>
            Method call on channel aborted
            </summary>
            <param name="channelFactory">Sender channel factory</param>
        </member>
        <member name="P:ApacKernel.Services.Clients.WCF.CommunicationClientBase`1.Configuration">
            <summary>
            Client configuration
            </summary>
        </member>
        <member name="T:ApacKernel.Services.Clients.WCF.BaseClient`1">
            <summary>
            Base WCF client
            </summary>
            <typeparam name="T">Channel contract intreface</typeparam>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.BaseClient`1.#ctor">
            <summary>
            Base WCF client
            </summary>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.BaseClient`1.#ctor(System.Uri,System.ServiceModel.Channels.Binding)">
            <summary>
            Base WCF client
            </summary>
            <param name="uri">Endpoint uri</param>
            <param name="binding">Channel binding, by defult use <see cref="T:System.ServiceModel.BasicHttpBinding"/>.</param>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.BaseClient`1.#ctor(System.Uri,System.String,System.String)">
            <summary>
            Base WCF client
            </summary>
            <param name="uri">Endpoint uri</param>
            <param name="configurationName">Channel configuration name.</param>
            <param name="bindingType">Binding type name</param>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.BaseClient`1.RunAction(System.Action{`0})">
            <summary>
            Run action
            </summary>
            <param name="action">Custom action</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is <c>null</c></exception>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.BaseClient`1.RunAction(System.Action{`0,System.Threading.CancellationToken},System.Threading.CancellationToken)">
            <summary>
            Run action with cancellation token
            </summary>
            <param name="action">Custom action</param>
            <param name="cancellationToken">The token to monitor for cancellation requests.</param>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.BaseClient`1.RunActionAsync(System.Action{`0})">
            <summary>
            Run action asynchronously
            </summary>
            <param name="action">Custom action</param>
            <returns>Result task</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is <c>null</c></exception>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.BaseClient`1.RunActionAsync(System.Action{`0,System.Threading.CancellationToken},System.Threading.CancellationToken)">
            <summary>
            Run action asynchronously with cancellation token
            </summary>
            <param name="action">Custom action</param>
            <param name="cancellationToken">The token to monitor for cancellation requests.</param>
            <returns>Result task</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is <c>null</c></exception>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.BaseClient`1.RunFunction``1(System.Func{`0,``0})">
            <summary>
            Run function
            </summary>
            <typeparam name="TResult">Function result type</typeparam>
            <param name="func">Custom function</param>
            <returns>Function result</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="func"/> is <c>null</c></exception>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.BaseClient`1.RunFunction``1(System.Func{`0,System.Threading.CancellationToken,``0},System.Threading.CancellationToken)">
            <summary>
            Run function with cancellation token
            </summary>
            <typeparam name="TResult">Function result type</typeparam>
            <param name="func">Custom function</param>
            <param name="cancellationToken">The token to monitor for cancellation requests.</param>
            <returns>Function result</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="func"/> is <c>null</c></exception>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.BaseClient`1.RunFunctionAsync``1(System.Func{`0,``0})">
            <summary>
            Run function asynchronously
            </summary>
            <typeparam name="TResult">Function result type</typeparam>
            <param name="func">Custom function</param>
            <returns>Function result</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="func"/> is <c>null</c></exception>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.BaseClient`1.RunFunctionAsync``1(System.Func{`0,System.Threading.CancellationToken,``0},System.Threading.CancellationToken)">
            <summary>
            Run function asynchronously with cancellation token
            </summary>
            <typeparam name="TResult">Function result type</typeparam>
            <param name="func">Custom function</param>
            <param name="cancellationToken">The token to monitor for cancellation requests.</param>
            <returns>Function result</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="func"/> is <c>null</c></exception>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.BaseClient`1.OnCreatedChannelFactory(System.ServiceModel.ChannelFactory{`0})">
            <summary>
            Method call on channel created
            </summary>
            <param name="channelFactory">Sender channel factory</param>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.BaseClient`1.OnClosedChannelFactory(System.ServiceModel.ChannelFactory{`0})">
            <summary>
            Method call on channel closed
            </summary>
            <param name="channelFactory">Sender channel factory</param>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.BaseClient`1.OnAbortedChannelFactory(System.ServiceModel.ChannelFactory{`0})">
            <summary>
            Method call on channel aborted
            </summary>
            <param name="channelFactory">Sender channel factory</param>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.BaseClient`1.OnCommunicationException(System.ServiceModel.CommunicationException)">
            <summary>
            Method call on communication exception
            </summary>
            <param name="exception">Source exception</param>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.BaseClient`1.OnTimeoutException(System.TimeoutException)">
            <summary>
            Method call on time-out exception
            </summary>
            <param name="exception">Source exception</param>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.BaseClient`1.OnOperationCanceled(System.OperationCanceledException)">
            <summary>
            Method call on operation canceled exception
            </summary>
            <param name="exception">Source exception</param>
        </member>
        <member name="P:ApacKernel.Services.Clients.WCF.BaseClient`1.HandleChannelExceptions">
            <summary>
            If this flag set to <c>false</c> all <see cref="T:System.ServiceModel.CommunicationException"/> and <see cref="T:System.TimeoutException"/> exceptions will throw. Default is <c>true</c>.
            </summary>
        </member>
        <member name="T:ApacKernel.Services.Clients.WCF.BroadcastBaseClient`1">
            <summary>
            Bradcast WCF client. Send same message to one or many defined channels with same channel contract interface
            </summary>
            <typeparam name="T">Channel contract interface</typeparam>
        </member>
        <member name="F:ApacKernel.Services.Clients.WCF.BroadcastBaseClient`1.Channels">
            <summary>
            Registered broadcast channels
            </summary>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.BroadcastBaseClient`1.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.BroadcastBaseClient`1.RunAction(System.Action{ApacKernel.Services.ClientChannelConfiguration,`0})">
            <summary>
            Run action per each <see cref="T:ApacKernel.Services.ClientChannelConfiguration"/>
            </summary>
            <param name="doAction">Custom action</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="doAction"/> is <c>null</c></exception>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.BroadcastBaseClient`1.RunFunction``1(System.Func{ApacKernel.Services.ClientChannelConfiguration,`0,``0})">
            <summary>
            Run function per each <see cref="T:ApacKernel.Services.ClientChannelConfiguration"/>
            </summary>
            <typeparam name="TResult">Function result type</typeparam>
            <param name="func">Custom function</param>
            <returns>Dictionary of results</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="func"/> is <c>null</c></exception>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.BroadcastBaseClient`1.OnCreatedChannelFactory(System.ServiceModel.ChannelFactory{`0})">
            <summary>
            Method call on channel created
            </summary>
            <param name="channelFactory">Sender channel factory</param>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.BroadcastBaseClient`1.OnClosedChannelFactory(System.ServiceModel.ChannelFactory{`0})">
            <summary>
            Method call on channel closed
            </summary>
            <param name="channelFactory">Sender channel factory</param>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.BroadcastBaseClient`1.OnAbortedChannelFactory(System.ServiceModel.ChannelFactory{`0})">
            <summary>
            Method call on channel aborted
            </summary>
            <param name="channelFactory">Sender channel factory</param>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.BroadcastBaseClient`1.OnCommunicationException(System.ServiceModel.CommunicationException)">
            <summary>
            Method call on communication exception
            </summary>
            <param name="exception">Source exception</param>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.BroadcastBaseClient`1.OnTimeoutException(System.TimeoutException)">
            <summary>
            Method call on time-out exception
            </summary>
            <param name="exception">Source exception</param>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.BroadcastBaseClient`1.OnOperationCanceled(System.OperationCanceledException)">
            <summary>
            Method call on operation canceled exception
            </summary>
            <param name="exception">Source exception</param>
        </member>
        <member name="T:ApacKernel.Services.Clients.WCF.NamespaceDoc">
            <summary>
            The <see cref="N:ApacKernel.Services.Clients.WCF"/> namespace contains base WCF communication clients.
            </summary>
        </member>
        <member name="T:ApacKernel.Services.Clients.WCF.CommunicationServiceInvoker">
            <summary>
            WCF service invoker
            </summary>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.CommunicationServiceInvoker.#ctor(ApacKernel.Services.ClientChannelConfiguration)">
            <summary>
            Default constructor
            </summary>
            <param name="configuration"></param>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.CommunicationServiceInvoker.InvokeService``2(System.Func{``0,``1})">
            <summary>
            Invoke service channel function
            </summary>
            <typeparam name="TChannel">Channel type</typeparam>
            <typeparam name="TResult">Invocation result type</typeparam>
            <param name="invokeHandler">Handler function</param>
            <returns>Invocation result</returns>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.CommunicationServiceInvoker.InvokeService``1(System.Action{``0})">
            <summary>
            Invoke service channel action
            </summary>
            <typeparam name="TChannel">Channel type</typeparam>
            <param name="invokeHandler">Handler action</param>
        </member>
        <member name="T:ApacKernel.Services.Clients.WCF.WcfServiceInvoker">
            <summary>
            WCF service invoker
            </summary>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.WcfServiceInvoker.InvokeService``2(System.Func{``0,``1})">
            <summary>
            Invoke service channel function
            </summary>
            <typeparam name="TChannel">Channel type</typeparam>
            <typeparam name="TResult">Invocation result type</typeparam>
            <param name="invokeHandler">Handler function</param>
            <returns>Invocation result</returns>
        </member>
        <member name="M:ApacKernel.Services.Clients.WCF.WcfServiceInvoker.InvokeService``1(System.Action{``0})">
            <summary>
            Invoke service channel action
            </summary>
            <typeparam name="TChannel">Channel type</typeparam>
            <param name="invokeHandler">Handler action</param>
        </member>
        <member name="E:ApacKernel.Services.Clients.WCF.WcfServiceInvoker.TimeoutException">
            <summary>
            Event fired on <see cref="E:ApacKernel.Services.Clients.WCF.WcfServiceInvoker.TimeoutException"/>
            </summary>
        </member>
        <member name="E:ApacKernel.Services.Clients.WCF.WcfServiceInvoker.CommunicationException">
            <summary>
            Event fired on <see cref="E:ApacKernel.Services.Clients.WCF.WcfServiceInvoker.CommunicationException"/>
            </summary>
        </member>
        <member name="T:ApacKernel.Services.Clients.WebAPI.HttpClientBase">
            <summary>
            Base HTTP client.
            </summary>
            <example>
            Sample client:
            <code>
            public class ExampleClient : HttpClientBase
            {
               protected override string Version { get { return "v1"; } }
               protected override string Controller { get { return "numbers"; } }
               public ExampleClient(string url) : base(url)
               {
               }
               public ExampleClient(string url, string apiKey) : base(url, apiKey)
               {
               }
               public List&lt;int&gt; GetNumbers()
               {
                   // GET /v1/numbers
                   return HttpClient.Get&lt;List&lt;int&gt;&gt;();
               }
               public void SetNumber(int number)
               {
                   // POST /v1/numbers
                   HttpClient.Post&lt;int&gt;(context: new { number });
               }
               public void DeleteNumber(int index)
               {
                   // DELETE /v1/numbers/delete?index=
                   HttpClient.Delete("delete", new {index});
               }
               public async void SetNumberAsync(int number)
               {
                   // POST /v1/numbers
                   HttpAsyncClient.PostAsync&lt;int&gt;(context: new { number });
               }
            }
            </code>
            </example>
        </member>
        <member name="T:ApacKernel.Services.Clients.WebAPI.IHttpClient">
            <summary>
            Base HTTP client interface
            </summary>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.IHttpClient.Request(System.String,System.Object,System.Net.Http.HttpMethod,System.Action{System.Net.Http.HttpResponseMessage},System.Action{System.Net.Http.HttpResponseMessage})">
            <summary>
            Make HTTP request with no result
            </summary>
            <param name="methodCallString">WebAPI method name or template</param>
            <param name="context">Request context</param>
            <param name="method">Method call type</param>
            <param name="handleResponseAction">Success response action</param>
            <param name="badResponseAction">Action will run on <see cref="P:System.Net.Http.HttpResponseMessage.IsSuccessStatusCode"/> equals <c>false</c></param>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.IHttpClient.Request(ApacKernel.Services.Clients.WebAPI.UrlTemplate,System.Object,System.Net.Http.HttpMethod,System.Action{System.Net.Http.HttpResponseMessage},System.Action{System.Net.Http.HttpResponseMessage})">
            <summary>
            Make request with <see cref="T:ApacKernel.Services.Clients.WebAPI.UrlTemplate"/> with no result
            </summary>
            <param name="urlTemplate">Base url template</param>
            <param name="context">Request context</param>
            <param name="method">Method call type</param>
            <param name="handleResponseAction">Success response action</param>
            <param name="badResponseAction">Action will run on <see cref="P:System.Net.Http.HttpResponseMessage.IsSuccessStatusCode"/> equals <c>false</c></param>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.IHttpClient.Request``1(System.String,System.Object,System.Net.Http.HttpMethod,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Action{System.Net.Http.HttpResponseMessage})">
            <summary>
            Make HTTP request with custom result
            </summary>
            <typeparam name="T">Result object type</typeparam>
            <param name="methodCallString">WebAPI method name or template</param>
            <param name="context">Request context</param>
            <param name="method">Method call type</param>
            <param name="handleResponseFunction">Success response action</param>
            <param name="badResponseAction">Action will run on <see cref="P:System.Net.Http.HttpResponseMessage.IsSuccessStatusCode"/> equals <c>false</c></param>
            <returns>Result object</returns>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.IHttpClient.Request``1(ApacKernel.Services.Clients.WebAPI.UrlTemplate,System.Object,System.Net.Http.HttpMethod,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Action{System.Net.Http.HttpResponseMessage})">
            <summary>
            Make request with <see cref="T:ApacKernel.Services.Clients.WebAPI.UrlTemplate"/> with custom result
            </summary>
            <typeparam name="T">Result object type</typeparam>
            <param name="urlTemplate">Base url template</param>
            <param name="context">Request context</param>
            <param name="method">Method call type</param>
            <param name="handleResponseFunction">Success response action</param>
            <param name="badResponseAction">Action will run on <see cref="P:System.Net.Http.HttpResponseMessage.IsSuccessStatusCode"/> equals <c>false</c></param>
            <returns>Result object</returns>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.IHttpClient.DoWith(System.Action{System.Net.Http.HttpClient})">
            <summary>
            Do custom action with open <see cref="T:System.Net.Http.HttpClient"/> connection
            </summary>
            <param name="action">Custom action</param>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.IHttpClient.DoWith``1(System.Func{System.Net.Http.HttpClient,``0})">
            <summary>
            Do custom function with open <see cref="T:System.Net.Http.HttpClient"/> connection
            </summary>
            <typeparam name="T">Result object type</typeparam>
            <param name="func">Custom function</param>
            <returns>Result object</returns>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.IHttpClient.Get``1(System.String,System.Object,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Action{System.Net.Http.HttpResponseMessage})">
            <summary>
            Make GET request
            </summary>
            <typeparam name="T">Result object type</typeparam>
            <param name="methodCallString">WebAPI method name or template</param>
            <param name="context">Request context</param>
            <param name="handleResponseFunction">Success response action</param>
            <param name="badResponseAction">Action will run on <see cref="P:System.Net.Http.HttpResponseMessage.IsSuccessStatusCode"/> equals <c>false</c></param>
            <returns>Result object</returns>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.IHttpClient.Get``1(ApacKernel.Services.Clients.WebAPI.UrlTemplate,System.Object,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Action{System.Net.Http.HttpResponseMessage})">
            <summary>
            Make GET request
            </summary>
            <typeparam name="T">Result object type</typeparam>
            <param name="urlTemplate">Base url template</param>
            <param name="context">Request context</param>
            <param name="handleResponseFunction">Success response action</param>
            <param name="badResponseAction">Action will run on <see cref="P:System.Net.Http.HttpResponseMessage.IsSuccessStatusCode"/> equals <c>false</c></param>
            <returns>Result object</returns>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.IHttpClient.Post``1(System.String,System.Object,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Action{System.Net.Http.HttpResponseMessage})">
            <summary>
            Make POST request
            </summary>
            <typeparam name="T">Result object type</typeparam>
            <param name="methodCallString">WebAPI method name or template</param>
            <param name="context">Request context</param>
            <param name="handleResponseFunction">Success response action</param>
            <param name="badResponseAction">Action will run on <see cref="P:System.Net.Http.HttpResponseMessage.IsSuccessStatusCode"/> equals <c>false</c></param>
            <returns>Result object</returns>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.IHttpClient.Post``1(ApacKernel.Services.Clients.WebAPI.UrlTemplate,System.Object,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Action{System.Net.Http.HttpResponseMessage})">
            <summary>
            Make POST request
            </summary>
            <typeparam name="T">Result object type</typeparam>
            <param name="urlTemplate">Base url template</param>
            <param name="context">Request context</param>
            <param name="handleResponseFunction">Success response action</param>
            <param name="badResponseAction">Action will run on <see cref="P:System.Net.Http.HttpResponseMessage.IsSuccessStatusCode"/> equals <c>false</c></param>
            <returns>Result object</returns>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.IHttpClient.Put``1(System.String,System.Object,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Action{System.Net.Http.HttpResponseMessage})">
            <summary>
            Make PUT request
            </summary>
            <typeparam name="T">Result object type</typeparam>
            <param name="methodCallString">WebAPI method name or template</param>
            <param name="context">Request context</param>
            <param name="handleResponseFunction">Success response action</param>
            <param name="badResponseAction">Action will run on <see cref="P:System.Net.Http.HttpResponseMessage.IsSuccessStatusCode"/> equals <c>false</c></param>
            <returns>Result object</returns>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.IHttpClient.Put``1(ApacKernel.Services.Clients.WebAPI.UrlTemplate,System.Object,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Action{System.Net.Http.HttpResponseMessage})">
            <summary>
            Make PUT request
            </summary>
            <typeparam name="T">Result object type</typeparam>
            <param name="urlTemplate">Base url template</param>
            <param name="context">Request context</param>
            <param name="handleResponseFunction">Success response action</param>
            <param name="badResponseAction">Action will run on <see cref="P:System.Net.Http.HttpResponseMessage.IsSuccessStatusCode"/> equals <c>false</c></param>
            <returns>Result object</returns>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.IHttpClient.Patch``1(System.String,System.Object,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Action{System.Net.Http.HttpResponseMessage})">
            <summary>
            Make PATCH request
            </summary>
            <typeparam name="T">Result object type</typeparam>
            <param name="methodCallString">WebAPI method name or template</param>
            <param name="context">Request context</param>
            <param name="handleResponseFunction">Success response action</param>
            <param name="badResponseAction">Action will run on <see cref="P:System.Net.Http.HttpResponseMessage.IsSuccessStatusCode"/> equals <c>false</c></param>
            <returns>Result object</returns>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.IHttpClient.Patch``1(ApacKernel.Services.Clients.WebAPI.UrlTemplate,System.Object,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Action{System.Net.Http.HttpResponseMessage})">
            <summary>
            Make PATCH request
            </summary>
            <typeparam name="T">Result object type</typeparam>
            <param name="urlTemplate">Base url template</param>
            <param name="context">Request context</param>
            <param name="handleResponseFunction">Success response action</param>
            <param name="badResponseAction">Action will run on <see cref="P:System.Net.Http.HttpResponseMessage.IsSuccessStatusCode"/> equals <c>false</c></param>
            <returns>Result object</returns>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.IHttpClient.Delete(System.String,System.Object,System.Action{System.Net.Http.HttpResponseMessage},System.Action{System.Net.Http.HttpResponseMessage})">
            <summary>
            Make DELETE request
            </summary>
            <param name="methodCallString">WebAPI method name or template</param>
            <param name="context">Request context</param>
            <param name="handleResponseFunction">Success response action</param>
            <param name="badResponseAction">Action will run on <see cref="P:System.Net.Http.HttpResponseMessage.IsSuccessStatusCode"/> equals <c>false</c></param>
            <returns>Result object</returns>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.IHttpClient.Delete(ApacKernel.Services.Clients.WebAPI.UrlTemplate,System.Object,System.Action{System.Net.Http.HttpResponseMessage},System.Action{System.Net.Http.HttpResponseMessage})">
            <summary>
            Make DELETE request
            </summary>
            <param name="urlTemplate">Base url template</param>
            <param name="context">Request context</param>
            <param name="handleResponseFunction">Success response action</param>
            <param name="badResponseAction">Action will run on <see cref="P:System.Net.Http.HttpResponseMessage.IsSuccessStatusCode"/> equals <c>false</c></param>
            <returns>Result object</returns>
        </member>
        <member name="T:ApacKernel.Services.Clients.WebAPI.IHttpAsyncClient">
            <summary>
            Base HTTP async client interface
            </summary>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.IHttpAsyncClient.RequestAsync(System.String,System.Object,System.Net.Http.HttpMethod,System.Action{System.Net.Http.HttpResponseMessage},System.Action{System.Net.Http.HttpResponseMessage})">
            <summary>
            Make HTTP request with no result
            </summary>
            <param name="methodCallString">WebAPI method name or template</param>
            <param name="context">Request context</param>
            <param name="method">Method call type</param>
            <param name="handleResponseAction">Success response action</param>
            <param name="badResponseAction">Action will run on <see cref="P:System.Net.Http.HttpResponseMessage.IsSuccessStatusCode"/> equals <c>false</c></param>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.IHttpAsyncClient.RequestAsync(ApacKernel.Services.Clients.WebAPI.UrlTemplate,System.Object,System.Net.Http.HttpMethod,System.Action{System.Net.Http.HttpResponseMessage},System.Action{System.Net.Http.HttpResponseMessage})">
            <summary>
            Make request with <see cref="T:ApacKernel.Services.Clients.WebAPI.UrlTemplate"/> with no result
            </summary>
            <param name="urlTemplate">Base url template</param>
            <param name="context">Request context</param>
            <param name="method">Method call type</param>
            <param name="handleResponseAction">Success response action</param>
            <param name="badResponseAction">Action will run on <see cref="P:System.Net.Http.HttpResponseMessage.IsSuccessStatusCode"/> equals <c>false</c></param>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.IHttpAsyncClient.RequestAsync``1(System.String,System.Object,System.Net.Http.HttpMethod,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Action{System.Net.Http.HttpResponseMessage})">
            <summary>
            Make HTTP request with custom result
            </summary>
            <typeparam name="T">Result object type</typeparam>
            <param name="methodCallString">WebAPI method name or template</param>
            <param name="context">Request context</param>
            <param name="method">Method call type</param>
            <param name="handleResponseFunction">Success response action</param>
            <param name="badResponseAction">Action will run on <see cref="P:System.Net.Http.HttpResponseMessage.IsSuccessStatusCode"/> equals <c>false</c></param>
            <returns>Result object</returns>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.IHttpAsyncClient.RequestAsync``1(ApacKernel.Services.Clients.WebAPI.UrlTemplate,System.Object,System.Net.Http.HttpMethod,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Action{System.Net.Http.HttpResponseMessage})">
            <summary>
            Make request with <see cref="T:ApacKernel.Services.Clients.WebAPI.UrlTemplate"/> with custom result
            </summary>
            <typeparam name="T">Result object type</typeparam>
            <param name="urlTemplate">Base url template</param>
            <param name="context">Request context</param>
            <param name="method">Method call type</param>
            <param name="handleResponseFunction">Success response action</param>
            <param name="badResponseAction">Action will run on <see cref="P:System.Net.Http.HttpResponseMessage.IsSuccessStatusCode"/> equals <c>false</c></param>
            <returns>Result object</returns>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.IHttpAsyncClient.GetAsync``1(System.String,System.Object,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Action{System.Net.Http.HttpResponseMessage})">
            <summary>
            Make GET request
            </summary>
            <typeparam name="T">Result object type</typeparam>
            <param name="methodCallString">WebAPI method name or template</param>
            <param name="context">Request context</param>
            <param name="handleResponseFunction">Success response action</param>
            <param name="badResponseAction">Action will run on <see cref="P:System.Net.Http.HttpResponseMessage.IsSuccessStatusCode"/> equals <c>false</c></param>
            <returns>Result object</returns>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.IHttpAsyncClient.GetAsync``1(ApacKernel.Services.Clients.WebAPI.UrlTemplate,System.Object,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Action{System.Net.Http.HttpResponseMessage})">
            <summary>
            Make GET request
            </summary>
            <typeparam name="T">Result object type</typeparam>
            <param name="urlTemplate">Base url template</param>
            <param name="context">Request context</param>
            <param name="handleResponseFunction">Success response action</param>
            <param name="badResponseAction">Action will run on <see cref="P:System.Net.Http.HttpResponseMessage.IsSuccessStatusCode"/> equals <c>false</c></param>
            <returns>Result object</returns>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.IHttpAsyncClient.PostAsync``1(System.String,System.Object,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Action{System.Net.Http.HttpResponseMessage})">
            <summary>
            Make POST request
            </summary>
            <typeparam name="T">Result object type</typeparam>
            <param name="methodCallString">WebAPI method name or template</param>
            <param name="context">Request context</param>
            <param name="handleResponseFunction">Success response action</param>
            <param name="badResponseAction">Action will run on <see cref="P:System.Net.Http.HttpResponseMessage.IsSuccessStatusCode"/> equals <c>false</c></param>
            <returns>Result object</returns>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.IHttpAsyncClient.PostAsync``1(ApacKernel.Services.Clients.WebAPI.UrlTemplate,System.Object,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Action{System.Net.Http.HttpResponseMessage})">
            <summary>
            Make POST request
            </summary>
            <typeparam name="T">Result object type</typeparam>
            <param name="urlTemplate">Base url template</param>
            <param name="context">Request context</param>
            <param name="handleResponseFunction">Success response action</param>
            <param name="badResponseAction">Action will run on <see cref="P:System.Net.Http.HttpResponseMessage.IsSuccessStatusCode"/> equals <c>false</c></param>
            <returns>Result object</returns>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.IHttpAsyncClient.PutAsync``1(System.String,System.Object,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Action{System.Net.Http.HttpResponseMessage})">
            <summary>
            Make PUT request
            </summary>
            <typeparam name="T">Result object type</typeparam>
            <param name="methodCallString">WebAPI method name or template</param>
            <param name="context">Request context</param>
            <param name="handleResponseFunction">Success response action</param>
            <param name="badResponseAction">Action will run on <see cref="P:System.Net.Http.HttpResponseMessage.IsSuccessStatusCode"/> equals <c>false</c></param>
            <returns>Result object</returns>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.IHttpAsyncClient.PutAsync``1(ApacKernel.Services.Clients.WebAPI.UrlTemplate,System.Object,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Action{System.Net.Http.HttpResponseMessage})">
            <summary>
            Make PUT request
            </summary>
            <typeparam name="T">Result object type</typeparam>
            <param name="urlTemplate">Base url template</param>
            <param name="context">Request context</param>
            <param name="handleResponseFunction">Success response action</param>
            <param name="badResponseAction">Action will run on <see cref="P:System.Net.Http.HttpResponseMessage.IsSuccessStatusCode"/> equals <c>false</c></param>
            <returns>Result object</returns>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.IHttpAsyncClient.PatchAsync``1(System.String,System.Object,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Action{System.Net.Http.HttpResponseMessage})">
            <summary>
            Make PATCH request
            </summary>
            <typeparam name="T">Result object type</typeparam>
            <param name="methodCallString">WebAPI method name or template</param>
            <param name="context">Request context</param>
            <param name="handleResponseFunction">Success response action</param>
            <param name="badResponseAction">Action will run on <see cref="P:System.Net.Http.HttpResponseMessage.IsSuccessStatusCode"/> equals <c>false</c></param>
            <returns>Result object</returns>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.IHttpAsyncClient.PatchAsync``1(ApacKernel.Services.Clients.WebAPI.UrlTemplate,System.Object,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Action{System.Net.Http.HttpResponseMessage})">
            <summary>
            Make PATCH request
            </summary>
            <typeparam name="T">Result object type</typeparam>
            <param name="urlTemplate">Base url template</param>
            <param name="context">Request context</param>
            <param name="handleResponseFunction">Success response action</param>
            <param name="badResponseAction">Action will run on <see cref="P:System.Net.Http.HttpResponseMessage.IsSuccessStatusCode"/> equals <c>false</c></param>
            <returns>Result object</returns>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.IHttpAsyncClient.DeleteAsync(System.String,System.Object,System.Action{System.Net.Http.HttpResponseMessage},System.Action{System.Net.Http.HttpResponseMessage})">
            <summary>
            Make DELETE request
            </summary>
            <param name="methodCallString">WebAPI method name or template</param>
            <param name="context">Request context</param>
            <param name="handleResponseFunction">Success response action</param>
            <param name="badResponseAction">Action will run on <see cref="P:System.Net.Http.HttpResponseMessage.IsSuccessStatusCode"/> equals <c>false</c></param>
            <returns>Result object</returns>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.IHttpAsyncClient.DeleteAsync(ApacKernel.Services.Clients.WebAPI.UrlTemplate,System.Object,System.Action{System.Net.Http.HttpResponseMessage},System.Action{System.Net.Http.HttpResponseMessage})">
            <summary>
            Make DELETE request
            </summary>
            <param name="urlTemplate">Base url template</param>
            <param name="context">Request context</param>
            <param name="handleResponseFunction">Success response action</param>
            <param name="badResponseAction">Action will run on <see cref="P:System.Net.Http.HttpResponseMessage.IsSuccessStatusCode"/> equals <c>false</c></param>
            <returns>Result object</returns>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.HttpClientBase.Finalize">
            <summary>
            <see cref="T:ApacKernel.Services.Clients.WebAPI.HttpClientBase"/> destructor
            </summary>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.HttpClientBase.Dispose(System.Boolean)">
            <summary>
            Dispose client
            </summary>
            <param name="disposing">Force dispose flag</param>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.HttpClientBase.System#IDisposable#Dispose">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.HttpClientBase.ApacKernel#Services#Clients#WebAPI#IHttpClient#Request(System.String,System.Object,System.Net.Http.HttpMethod,System.Action{System.Net.Http.HttpResponseMessage},System.Action{System.Net.Http.HttpResponseMessage})">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.HttpClientBase.ApacKernel#Services#Clients#WebAPI#IHttpClient#Request(ApacKernel.Services.Clients.WebAPI.UrlTemplate,System.Object,System.Net.Http.HttpMethod,System.Action{System.Net.Http.HttpResponseMessage},System.Action{System.Net.Http.HttpResponseMessage})">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.HttpClientBase.ApacKernel#Services#Clients#WebAPI#IHttpClient#Request``1(System.String,System.Object,System.Net.Http.HttpMethod,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Action{System.Net.Http.HttpResponseMessage})">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.HttpClientBase.ApacKernel#Services#Clients#WebAPI#IHttpClient#Request``1(ApacKernel.Services.Clients.WebAPI.UrlTemplate,System.Object,System.Net.Http.HttpMethod,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Action{System.Net.Http.HttpResponseMessage})">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.HttpClientBase.ApacKernel#Services#Clients#WebAPI#IHttpClient#DoWith(System.Action{System.Net.Http.HttpClient})">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.HttpClientBase.ApacKernel#Services#Clients#WebAPI#IHttpClient#DoWith``1(System.Func{System.Net.Http.HttpClient,``0})">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.HttpClientBase.ApacKernel#Services#Clients#WebAPI#IHttpClient#Get``1(System.String,System.Object,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Action{System.Net.Http.HttpResponseMessage})">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.HttpClientBase.ApacKernel#Services#Clients#WebAPI#IHttpClient#Get``1(ApacKernel.Services.Clients.WebAPI.UrlTemplate,System.Object,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Action{System.Net.Http.HttpResponseMessage})">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.HttpClientBase.ApacKernel#Services#Clients#WebAPI#IHttpClient#Post``1(System.String,System.Object,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Action{System.Net.Http.HttpResponseMessage})">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.HttpClientBase.ApacKernel#Services#Clients#WebAPI#IHttpClient#Post``1(ApacKernel.Services.Clients.WebAPI.UrlTemplate,System.Object,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Action{System.Net.Http.HttpResponseMessage})">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.HttpClientBase.ApacKernel#Services#Clients#WebAPI#IHttpClient#Put``1(System.String,System.Object,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Action{System.Net.Http.HttpResponseMessage})">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.HttpClientBase.ApacKernel#Services#Clients#WebAPI#IHttpClient#Put``1(ApacKernel.Services.Clients.WebAPI.UrlTemplate,System.Object,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Action{System.Net.Http.HttpResponseMessage})">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.HttpClientBase.ApacKernel#Services#Clients#WebAPI#IHttpClient#Patch``1(System.String,System.Object,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Action{System.Net.Http.HttpResponseMessage})">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.HttpClientBase.ApacKernel#Services#Clients#WebAPI#IHttpClient#Patch``1(ApacKernel.Services.Clients.WebAPI.UrlTemplate,System.Object,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Action{System.Net.Http.HttpResponseMessage})">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.HttpClientBase.ApacKernel#Services#Clients#WebAPI#IHttpClient#Delete(System.String,System.Object,System.Action{System.Net.Http.HttpResponseMessage},System.Action{System.Net.Http.HttpResponseMessage})">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.HttpClientBase.ApacKernel#Services#Clients#WebAPI#IHttpClient#Delete(ApacKernel.Services.Clients.WebAPI.UrlTemplate,System.Object,System.Action{System.Net.Http.HttpResponseMessage},System.Action{System.Net.Http.HttpResponseMessage})">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.HttpClientBase.ApacKernel#Services#Clients#WebAPI#IHttpAsyncClient#RequestAsync(System.String,System.Object,System.Net.Http.HttpMethod,System.Action{System.Net.Http.HttpResponseMessage},System.Action{System.Net.Http.HttpResponseMessage})">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.HttpClientBase.ApacKernel#Services#Clients#WebAPI#IHttpAsyncClient#RequestAsync(ApacKernel.Services.Clients.WebAPI.UrlTemplate,System.Object,System.Net.Http.HttpMethod,System.Action{System.Net.Http.HttpResponseMessage},System.Action{System.Net.Http.HttpResponseMessage})">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.HttpClientBase.ApacKernel#Services#Clients#WebAPI#IHttpAsyncClient#RequestAsync``1(System.String,System.Object,System.Net.Http.HttpMethod,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Action{System.Net.Http.HttpResponseMessage})">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.HttpClientBase.ApacKernel#Services#Clients#WebAPI#IHttpAsyncClient#RequestAsync``1(ApacKernel.Services.Clients.WebAPI.UrlTemplate,System.Object,System.Net.Http.HttpMethod,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Action{System.Net.Http.HttpResponseMessage})">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.HttpClientBase.ApacKernel#Services#Clients#WebAPI#IHttpAsyncClient#GetAsync``1(System.String,System.Object,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Action{System.Net.Http.HttpResponseMessage})">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.HttpClientBase.ApacKernel#Services#Clients#WebAPI#IHttpAsyncClient#GetAsync``1(ApacKernel.Services.Clients.WebAPI.UrlTemplate,System.Object,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Action{System.Net.Http.HttpResponseMessage})">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.HttpClientBase.ApacKernel#Services#Clients#WebAPI#IHttpAsyncClient#PostAsync``1(System.String,System.Object,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Action{System.Net.Http.HttpResponseMessage})">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.HttpClientBase.ApacKernel#Services#Clients#WebAPI#IHttpAsyncClient#PutAsync``1(System.String,System.Object,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Action{System.Net.Http.HttpResponseMessage})">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.HttpClientBase.ApacKernel#Services#Clients#WebAPI#IHttpAsyncClient#PutAsync``1(ApacKernel.Services.Clients.WebAPI.UrlTemplate,System.Object,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Action{System.Net.Http.HttpResponseMessage})">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.HttpClientBase.ApacKernel#Services#Clients#WebAPI#IHttpAsyncClient#PatchAsync``1(System.String,System.Object,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Action{System.Net.Http.HttpResponseMessage})">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.HttpClientBase.ApacKernel#Services#Clients#WebAPI#IHttpAsyncClient#PatchAsync``1(ApacKernel.Services.Clients.WebAPI.UrlTemplate,System.Object,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Action{System.Net.Http.HttpResponseMessage})">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.HttpClientBase.ApacKernel#Services#Clients#WebAPI#IHttpAsyncClient#DeleteAsync(System.String,System.Object,System.Action{System.Net.Http.HttpResponseMessage},System.Action{System.Net.Http.HttpResponseMessage})">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.HttpClientBase.ApacKernel#Services#Clients#WebAPI#IHttpAsyncClient#DeleteAsync(ApacKernel.Services.Clients.WebAPI.UrlTemplate,System.Object,System.Action{System.Net.Http.HttpResponseMessage},System.Action{System.Net.Http.HttpResponseMessage})">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.HttpClientBase.#ctor(System.String)">
            <summary>
            Create new client by root url
            </summary>
            <param name="url">Root url</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="url"/> is empty</exception>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.HttpClientBase.#ctor(System.String,System.String)">
            <summary>
            Create new client by root url with specific ApiKey
            </summary>
            <param name="url">Root url</param>
            <param name="apiKey">ApiKey value</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="url"/> is empty</exception>
        </member>
        <member name="F:ApacKernel.Services.Clients.WebAPI.HttpClientBase.Url">
            <summary>
            Root WebAPI url
            </summary>
        </member>
        <member name="F:ApacKernel.Services.Clients.WebAPI.HttpClientBase.ApiKey">
            <summary>
            Communication ApiKey
            </summary>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.HttpClientBase.CreateClient(System.Net.Http.HttpMessageHandler,System.Net.Http.DelegatingHandler[])">
            <summary>
            Create <see cref="P:ApacKernel.Services.Clients.WebAPI.HttpClientBase.HttpClient"/> object
            </summary>
            <param name="innerHandler">Client message handler</param>
            <param name="delegatingHandlers">Client delegating handlers</param>
            <returns>Client object</returns>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.HttpClientBase.GetMethodUrl(System.String)">
            <summary>
            Generate full WebAPI method url
            </summary>
            <param name="methodCallString">WebAPI method name or template</param>
            <returns>Full url like <c>{<see cref="P:ApacKernel.Services.Clients.WebAPI.HttpClientBase.Api"/>}/{<see cref="P:ApacKernel.Services.Clients.WebAPI.HttpClientBase.Version"/>}/{<see cref="P:ApacKernel.Services.Clients.WebAPI.HttpClientBase.Controller"/>}/{<paramref name="methodCallString"/>}</c></returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="methodCallString"/> is <c>null</c></exception>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.HttpClientBase.DefaultHandleResponseFunction``1(System.Net.Http.HttpResponseMessage)">
            <summary>
            Default handle response function
            </summary>
            <typeparam name="T">Content type</typeparam>
            <param name="response">Input response</param>
            <returns>Output value</returns>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.HttpClientBase.DefaultHandleResponseFunctionAsync``1(System.Net.Http.HttpResponseMessage)">
            <summary>
            Default async handle response function
            </summary>
            <typeparam name="T">Content type</typeparam>
            <param name="response">Input response</param>
            <returns>Output value</returns>
        </member>
        <member name="P:ApacKernel.Services.Clients.WebAPI.HttpClientBase.HttpClient">
            <summary>
            Current client interface
            </summary>
        </member>
        <member name="P:ApacKernel.Services.Clients.WebAPI.HttpClientBase.HttpAsyncClient">
            <summary>
            Current client async interface
            </summary>
        </member>
        <member name="P:ApacKernel.Services.Clients.WebAPI.HttpClientBase.MessageHandler">
            <summary>
            Message handler. Default is <see cref="T:System.Net.Http.HttpClientHandler"/>
            </summary>
        </member>
        <member name="P:ApacKernel.Services.Clients.WebAPI.HttpClientBase.DelegatingHandlers">
            <summary>
            Array of delegating handlers. Default is <c>null</c>
            </summary>
        </member>
        <member name="P:ApacKernel.Services.Clients.WebAPI.HttpClientBase.Controller">
            <summary>
            Source WebAPI controller
            </summary>
        </member>
        <member name="P:ApacKernel.Services.Clients.WebAPI.HttpClientBase.Api">
            <summary>
            Source WebAPI url prefix. Default is <c>api</c>
            </summary>
        </member>
        <member name="P:ApacKernel.Services.Clients.WebAPI.HttpClientBase.MediaType">
            <summary>
            Communication media type. Default is <see cref="T:System.Net.Http.Formatting.JsonMediaTypeFormatter"/>
            </summary>
        </member>
        <member name="P:ApacKernel.Services.Clients.WebAPI.HttpClientBase.Version">
            <summary>
            Source WebAPI version
            </summary>
        </member>
        <member name="P:ApacKernel.Services.Clients.WebAPI.HttpClientBase.DefaultBadResponseAction">
            <summary>
            Default bad response action
            </summary>
        </member>
        <member name="T:ApacKernel.Services.Clients.WebAPI.HttpClientException">
            <summary>
            Http client exception
            </summary>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.HttpClientException.#ctor(System.Net.Http.HttpResponseMessage)">
            <summary>
            Create new <see cref="T:ApacKernel.Services.Clients.WebAPI.HttpClientException"/>.
            </summary>
            <param name="response">Internal response</param>
        </member>
        <member name="P:ApacKernel.Services.Clients.WebAPI.HttpClientException.Response">
            <summary>
            Response data
            </summary>
        </member>
        <member name="P:ApacKernel.Services.Clients.WebAPI.HttpClientException.StatusCode">
            <summary>
            Response status code
            </summary>
        </member>
        <member name="P:ApacKernel.Services.Clients.WebAPI.HttpClientException.ReasonPhrase">
            <summary>
            Response reason phrase
            </summary>
        </member>
        <member name="P:ApacKernel.Services.Clients.WebAPI.HttpClientException.Content">
            <summary>
            Response content
            </summary>
        </member>
        <member name="P:ApacKernel.Services.Clients.WebAPI.HttpClientException.HttpRequestMessage">
            <summary>
            Request message
            </summary>
        </member>
        <member name="T:ApacKernel.Services.Clients.WebAPI.RequestMethods">
            <summary>
            Web request methods
            </summary>
        </member>
        <member name="F:ApacKernel.Services.Clients.WebAPI.RequestMethods.GET">
            <summary>
            GET
            </summary>
        </member>
        <member name="F:ApacKernel.Services.Clients.WebAPI.RequestMethods.POST">
            <summary>
            POST
            </summary>
        </member>
        <member name="F:ApacKernel.Services.Clients.WebAPI.RequestMethods.PUT">
            <summary>
            PUT
            </summary>
        </member>
        <member name="F:ApacKernel.Services.Clients.WebAPI.RequestMethods.DELETE">
            <summary>
            DELETE
            </summary>
        </member>
        <member name="F:ApacKernel.Services.Clients.WebAPI.RequestMethods.PATCH">
            <summary>
            PATCH
            </summary>
        </member>
        <member name="T:ApacKernel.Services.Clients.WebAPI.JsonClientBase">
            <summary>
            Base JSON client
            </summary>
        </member>
        <member name="F:ApacKernel.Services.Clients.WebAPI.JsonClientBase.Client">
            <summary>
            HTTP client
            </summary>
        </member>
        <member name="F:ApacKernel.Services.Clients.WebAPI.JsonClientBase.Url">
            <summary>
            Root WebAPI url
            </summary>
        </member>
        <member name="F:ApacKernel.Services.Clients.WebAPI.JsonClientBase.ApiKey">
            <summary>
            Communication ApiKey
            </summary>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.JsonClientBase.#ctor(System.String)">
            <summary>
            Create new client by root url
            </summary>
            <param name="url">Root url</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="url"/> is empty</exception>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.JsonClientBase.#ctor(System.String,System.String)">
            <summary>
            Create new client by root url with specific ApiKey
            </summary>
            <param name="url">Root url</param>
            <param name="apiKey">ApiKey value</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="url"/> is empty</exception>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.JsonClientBase.Request(System.String,System.Object,ApacKernel.Services.Clients.WebAPI.RequestMethods,System.Action{System.Net.Http.HttpResponseMessage})">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.JsonClientBase.Request``1(System.String,System.Object,ApacKernel.Services.Clients.WebAPI.RequestMethods,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Func{System.Net.Http.HttpResponseMessage,``0})">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.JsonClientBase.Request(ApacKernel.Services.Clients.WebAPI.UrlTemplate,System.Object,ApacKernel.Services.Clients.WebAPI.RequestMethods,System.Action{System.Net.Http.HttpResponseMessage})">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.JsonClientBase.Request``1(ApacKernel.Services.Clients.WebAPI.UrlTemplate,System.Object,ApacKernel.Services.Clients.WebAPI.RequestMethods,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Func{System.Net.Http.HttpResponseMessage,``0})">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.JsonClientBase.DoWith(System.Action{System.Net.Http.HttpClient})">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.JsonClientBase.DoWith``1(System.Func{System.Net.Http.HttpClient,``0})">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.JsonClientBase.Dispose">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.JsonClientBase.Finalize">
            <summary>
            <see cref="T:ApacKernel.Services.Clients.WebAPI.JsonClientBase"/> destructor
            </summary>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.JsonClientBase.CreateClient(System.Net.Http.HttpMessageHandler,System.Net.Http.DelegatingHandler[])">
            <summary>
            Create <see cref="T:System.Net.Http.HttpClient"/> object
            </summary>
            <param name="innerHandler">Client message handler</param>
            <param name="delegatingHandlers">Client delegating handlers</param>
            <returns>Client object</returns>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.JsonClientBase.GetMethodUrl(System.String)">
            <summary>
            Generate full WebAPI method url
            </summary>
            <param name="methodCallString">WebAPI method name or template</param>
            <returns>Full url like <c>{<see cref="P:ApacKernel.Services.Clients.WebAPI.JsonClientBase.Api"/>}/{<see cref="P:ApacKernel.Services.Clients.WebAPI.JsonClientBase.Version"/>}/{<see cref="P:ApacKernel.Services.Clients.WebAPI.JsonClientBase.Controller"/>}/{<paramref name="methodCallString"/>}</c></returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="methodCallString"/> is <c>null</c></exception>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.JsonClientBase.GetQueryParameters(System.Object)">
            <summary>
            Generate query parameters string
            </summary>
            <param name="parameters">Query parameters object</param>
            <returns>Query string</returns>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.JsonClientBase.Dispose(System.Boolean)">
            <summary>
            Dispose client
            </summary>
            <param name="disposing">Force dispose flag</param>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.JsonClientBase.ReadResponse``1(System.Net.Http.HttpResponseMessage,System.Func{System.Net.Http.HttpResponseMessage,``0})">
            <summary>
            Read and parse response to resulting type
            </summary>
            <typeparam name="T">Result object type</typeparam>
            <param name="response">Response object</param>
            <param name="badResponseFunction">Function will run on <see cref="P:System.Net.Http.HttpResponseMessage.IsSuccessStatusCode"/> equals <c>false</c></param>
            <returns>Result object if <see cref="P:System.Net.Http.HttpResponseMessage.IsSuccessStatusCode"/> or <c>default(<typeparamref name="T"/>)</c></returns>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.JsonClientBase.MakePostRequest(System.String,System.Object,System.Action{System.Net.Http.HttpResponseMessage})">
            <summary>
            Make POST request with no result
            </summary>
            <param name="methodUrl">WebAPI method name</param>
            <param name="parameters">POST parameters</param>
            <param name="handleResponseAction">Success response action</param>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.JsonClientBase.MakePostRequest``1(System.String,System.Object,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Func{System.Net.Http.HttpResponseMessage,``0})">
            <summary>
            Make POST request with custom result
            </summary>
            <typeparam name="T">Result object type</typeparam>
            <param name="methodUrl">WebAPI method name</param>
            <param name="parameters">POST parameters</param>
            <param name="handleResponseFunction">Success response function</param>
            <param name="badResponseFunction">Function will run on <see cref="P:System.Net.Http.HttpResponseMessage.IsSuccessStatusCode"/> equals <c>false</c></param>
            <returns>Result object</returns>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.JsonClientBase.MakeGetRequest(System.String,System.Action{System.Net.Http.HttpResponseMessage})">
            <summary>
            Make GET request with no result
            </summary>
            <param name="methodUrl">Method URL</param>
            <param name="handleResponseAction">Success response action</param>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.JsonClientBase.MakeGetRequest``1(System.String,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Func{System.Net.Http.HttpResponseMessage,``0})">
            <summary>
            Make GET request with custom result
            </summary>
            <typeparam name="T">Result object type</typeparam>
            <param name="methodUrl">Method URL</param>
            <param name="handleResponseFunction">Success response function</param>
            <param name="badResponseFunction">Function will run on <see cref="P:System.Net.Http.HttpResponseMessage.IsSuccessStatusCode"/> equals <c>false</c></param>
            <returns>Result object</returns>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.JsonClientBase.MakeDeleteRequest``1(System.String,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Func{System.Net.Http.HttpResponseMessage,``0})">
            <summary>
            Make DELETE request with custom result
            </summary>
            <typeparam name="T">Result object type</typeparam>
            <param name="methodUrl">WebAPI method name</param>
            <param name="handleResponseFunction">Success response function</param>
            <param name="badResponseFunction">Function will run on <see cref="P:System.Net.Http.HttpResponseMessage.IsSuccessStatusCode"/> equals <c>false</c></param>
            <returns>Result object</returns>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.JsonClientBase.MakeDeleteRequest(System.String,System.Action{System.Net.Http.HttpResponseMessage})">
            <summary>
            Make DELETE request with no result
            </summary>
            <param name="methodUrl">WebAPI method name</param>
            <param name="handleResponseAction">Success response action</param>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.JsonClientBase.MakePutRequest(System.String,System.Object,System.Action{System.Net.Http.HttpResponseMessage})">
            <summary>
            Make PUT request with no result
            </summary>
            <param name="methodUrl">WebAPI method name</param>
            <param name="parameters">PUT parameters</param>
            <param name="handleResponseAction">Success response action</param>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.JsonClientBase.MakePutRequest``1(System.String,System.Object,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Func{System.Net.Http.HttpResponseMessage,``0})">
            <summary>
            Make PUT request with custom result
            </summary>
            <typeparam name="T">Result object type</typeparam>
            <param name="methodUrl">WebAPI method name</param>
            <param name="parameters">PUT parameters</param>
            <param name="handleResponseFunction">Success response function</param>
            <param name="badResponseFunction">Function will run on <see cref="P:System.Net.Http.HttpResponseMessage.IsSuccessStatusCode"/> equals <c>false</c></param>
            <returns>Result object</returns>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.JsonClientBase.MakePatchRequest(System.String,System.Object,System.Action{System.Net.Http.HttpResponseMessage})">
            <summary>
            Make PATCH request with no result
            </summary>
            <param name="methodUrl">WebAPI method name</param>
            <param name="parameters">PATCH parameters</param>
            <param name="handleResponseAction">Success response action</param>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.JsonClientBase.MakePatchRequest``1(System.String,System.Object,System.Func{System.Net.Http.HttpResponseMessage,``0},System.Func{System.Net.Http.HttpResponseMessage,``0})">
            <summary>
            Make PATCH request with custom result
            </summary>
            <typeparam name="T">Result object type</typeparam>
            <param name="methodUrl">WebAPI method name or template</param>
            <param name="parameters">PATCH parameters</param>
            <param name="handleResponseFunction">Success response function</param>
            <param name="badResponseFunction">Function will run on <see cref="P:System.Net.Http.HttpResponseMessage.IsSuccessStatusCode"/> equals <c>false</c></param>
            <returns>Result object</returns>
        </member>
        <member name="P:ApacKernel.Services.Clients.WebAPI.JsonClientBase.MessageHandler">
            <summary>
            Message handler. Default is <see cref="T:System.Net.Http.HttpClientHandler"/>
            </summary>
        </member>
        <member name="P:ApacKernel.Services.Clients.WebAPI.JsonClientBase.DelegatingHandlers">
            <summary>
            Array of delegating handlers. Default is <c>null</c>
            </summary>
        </member>
        <member name="P:ApacKernel.Services.Clients.WebAPI.JsonClientBase.Controller">
            <summary>
            Source WebAPI controller
            </summary>
        </member>
        <member name="P:ApacKernel.Services.Clients.WebAPI.JsonClientBase.Api">
            <summary>
            Source WebAPI url prefix. Default is <c>api</c>
            </summary>
        </member>
        <member name="P:ApacKernel.Services.Clients.WebAPI.JsonClientBase.MediaType">
            <summary>
            Communication media type. Default is <c>application/json</c>
            </summary>
        </member>
        <member name="P:ApacKernel.Services.Clients.WebAPI.JsonClientBase.Version">
            <summary>
            Source WebAPI version
            </summary>
        </member>
        <member name="T:ApacKernel.Services.Clients.WebAPI.UrlTemplate">
            <summary>
            Uri template
            </summary>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.UrlTemplate.#ctor(System.String,System.Boolean)">
            <summary>
            Create new <see cref="T:ApacKernel.Services.Clients.WebAPI.UrlTemplate"/>
            </summary>
            <param name="template">Url template string</param>
            <param name="resolvePartially">Partially resolve</param>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.UrlTemplate.#ctor(System.String,System.Object,System.Boolean)">
            <summary>
            Create new <see cref="T:ApacKernel.Services.Clients.WebAPI.UrlTemplate"/> with parameters
            </summary>
            <param name="template">Url template string</param>
            <param name="resolvePartially">Partially resolve</param>
            <param name="parameters">Template parameters</param>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.UrlTemplate.SetParameter(System.String,System.Object)">
            <summary>
            Set object value parameter
            </summary>
            <param name="name">Parameter name</param>
            <param name="value">Parameter value</param>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.UrlTemplate.SetParameter(System.String,System.String)">
            <summary>
            Set string value parameter
            </summary>
            <param name="name">Parameter name</param>
            <param name="value">Parameter value</param>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.UrlTemplate.SetParameter(System.String,System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Set enumerable value parameter
            </summary>
            <param name="name">Parameter name</param>
            <param name="value">Parameter value</param>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.UrlTemplate.SetParameter(System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Set dictionary value parameter
            </summary>
            <param name="name">Parameter name</param>
            <param name="value">Parameter value</param>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.UrlTemplate.GetParameterNames">
            <summary>
            Get parameters
            </summary>
            <returns></returns>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.UrlTemplate.Resolve">
            <summary>
            Resolve Url
            </summary>
            <returns>Compiled URL from temaplate</returns>
        </member>
        <member name="T:ApacKernel.Services.Clients.WebAPI.NamespaceDoc">
            <summary>
            The <see cref="N:ApacKernel.Services.Clients.WebAPI"/> namespace contains base WebAPI communication clients.
            </summary>
        </member>
        <member name="T:ApacKernel.Services.Clients.WebAPI.WebApiHelpers">
            <summary>
            WebAPI client helpers
            </summary>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.WebApiHelpers.ToQueryString(System.Object,System.String)">
            <summary>
            Generate query string from custom object
            </summary>
            <param name="queryObject">Source query object</param>
            <param name="separator">IEnumerable properties separator</param>
            <returns>Query string</returns>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.WebApiHelpers.AddParameter(ApacKernel.Services.Clients.WebAPI.UrlTemplate,System.String,System.Object)">
            <summary>
            Add Uri template parameter
            </summary>
            <param name="template">Uri template</param>
            <param name="name">Parameter name</param>
            <param name="value">Parameter value</param>
            <returns></returns>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.WebApiHelpers.AddParameters(ApacKernel.Services.Clients.WebAPI.UrlTemplate,System.Object)">
            <summary>
            Add Uri template parameters
            </summary>
            <param name="template">Uri template</param>
            <param name="parametersObject">Parameters object</param>
            <returns></returns>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.WebApiHelpers.RequestMethod(System.Net.Http.HttpMethod)">
            <summary>
            
            </summary>
            <param name="method"></param>
            <returns></returns>
        </member>
        <member name="P:ApacKernel.Services.Clients.WebAPI.WebApiHelpers.Patch">
            <summary>
            Patch method
            </summary>
        </member>
        <member name="T:ApacKernel.Services.Clients.WebAPI.WebApiExtensions">
            <summary>
            WebAPI client extensions
            </summary>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.WebApiExtensions.PatchAsJsonAsync``1(System.Net.Http.HttpClient,System.String,``0)">
            <summary>
            Make PATCH request with JSON content
            </summary>
            <typeparam name="T">Input value type</typeparam>
            <param name="client">Current client</param>
            <param name="requestUri">Request url</param>
            <param name="value">Input value</param>
            <returns>Result response task</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="client"/> is <c>null</c></exception>
            <exception cref="T:System.ArgumentNullException"><paramref name="requestUri"/> is <c>null</c> or empty</exception>
            <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c></exception>
        </member>
        <member name="M:ApacKernel.Services.Clients.WebAPI.WebApiExtensions.PatchAsync``1(System.Net.Http.HttpClient,System.String,``0,System.Net.Http.Formatting.MediaTypeFormatter)">
            <summary>
            Make PATCH request
            </summary>
            <typeparam name="T">Input value type</typeparam>
            <param name="client">Current client</param>
            <param name="requestUri">Request url</param>
            <param name="value">Input value</param>
            <param name="formatter">Media formatter</param>
            <returns>Result response task</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="client"/> is <c>null</c></exception>
            <exception cref="T:System.ArgumentNullException"><paramref name="requestUri"/> is <c>null</c> or empty</exception>
            <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <c>null</c></exception>
        </member>
    </members>
</doc>
