<?xml version="1.0"?>
<doc>
    <assembly>
        <name>ApacKernel.Services</name>
    </assembly>
    <members>
        <member name="T:ApacKernel.Services.ChannelFactoryManager">
            <summary>
            Channel factory manager
            </summary>
        </member>
        <member name="M:ApacKernel.Services.ChannelFactoryManager.CreateChannel``1">
            <summary>
            Create new channel
            </summary>
            <typeparam name="T">Channel service contract</typeparam>
            <returns>New communication channel</returns>
        </member>
        <member name="M:ApacKernel.Services.ChannelFactoryManager.CreateChannel``1(ApacKernel.Services.ClientChannelConfiguration)">
            <summary>
            Create new channel
            </summary>
            <typeparam name="T">Channel service contract</typeparam>
            <returns>New communication channel</returns>
        </member>
        <member name="M:ApacKernel.Services.ChannelFactoryManager.OnFactoryFaulted(System.Object,System.EventArgs)">
            <summary>
            On factory faulted method
            </summary>
            <param name="sender">Sender object</param>
            <param name="e">Event parameters</param>
        </member>
        <member name="M:ApacKernel.Services.ChannelFactoryManager.OnChannelFaulted(System.Object,System.EventArgs)">
            <summary>
            On channel faulted method
            </summary>
            <param name="sender">Sender object</param>
            <param name="e">Event parameters</param>
        </member>
        <member name="M:ApacKernel.Services.ChannelFactoryManager.Dispose">
            <summary>
            Dispose channel factory manager
            </summary>
        </member>
        <member name="M:ApacKernel.Services.ChannelFactoryManager.Dispose(System.Boolean)">
            <summary>
            Dispose channel factory manager
            </summary>
            <param name="disposing">Force disposing</param>
        </member>
        <member name="E:ApacKernel.Services.ChannelFactoryManager.FactoryFaulted">
            <summary>
            Factory faulted event. Fires when factory fails
            </summary>
        </member>
        <member name="E:ApacKernel.Services.ChannelFactoryManager.ChannelFaulted">
            <summary>
            Channel faulted event. Fires when channel communication fails
            </summary>
        </member>
        <member name="T:ApacKernel.Services.DataContracts.NamespaceDoc">
            <summary>
            The <see cref="N:ApacKernel.Services.DataContracts"/> namespace contains base data contracts.
            </summary>
        </member>
        <member name="T:ApacKernel.Services.DataContracts.Attribute">
            <summary>
            Attribute data contract
            </summary>
        </member>
        <member name="P:ApacKernel.Services.DataContracts.Attribute.Group">
            <summary>
            Attribute group
            </summary>
        </member>
        <member name="P:ApacKernel.Services.DataContracts.Attribute.Name">
            <summary>
            Attribute name
            </summary>
        </member>
        <member name="P:ApacKernel.Services.DataContracts.Attribute.Value">
            <summary>
            Attribute value
            </summary>
        </member>
        <member name="T:ApacKernel.Services.DataContracts.DiagnosticResult">
            <summary>
            Diagnostic result
            </summary>
        </member>
        <member name="F:ApacKernel.Services.DataContracts.DiagnosticResult.RepositoryMock">
            <summary>
            Mock repository format
            </summary>
            <remarks><c>Mock</c></remarks>
        </member>
        <member name="F:ApacKernel.Services.DataContracts.DiagnosticResult.RepositorySql">
            <summary>
            T-SQL repository format
            </summary>
            <remarks><c>SQL: {0}/{1}</c></remarks>
        </member>
        <member name="F:ApacKernel.Services.DataContracts.DiagnosticResult.RepositoryAws">
            <summary>
            AWS repository format
            </summary>
            <remarks><c>AWS: {0}</c></remarks>
        </member>
        <member name="M:ApacKernel.Services.DataContracts.DiagnosticResult.CollectBaseData(System.Type)">
            <summary>
            Collect base <see cref="T:ApacKernel.Services.DataContracts.DiagnosticResult"/> data
            </summary>
            <param name="serviceClassType">Service main class</param>
            <returns>Diagnostic result</returns>
        </member>
        <member name="P:ApacKernel.Services.DataContracts.DiagnosticResult.Name">
            <summary>
            Service name
            </summary>
        </member>
        <member name="P:ApacKernel.Services.DataContracts.DiagnosticResult.Version">
            <summary>
            Service version
            </summary>
        </member>
        <member name="P:ApacKernel.Services.DataContracts.DiagnosticResult.IsDevelopmentMode">
            <summary>
            Service Development mode flag
            </summary>
        </member>
        <member name="P:ApacKernel.Services.DataContracts.DiagnosticResult.Repository">
            <summary>
            Service Repository in <see cref="F:ApacKernel.Services.DataContracts.DiagnosticResult.RepositoryMock"/>, <see cref="F:ApacKernel.Services.DataContracts.DiagnosticResult.RepositorySql"/> or <see cref="F:ApacKernel.Services.DataContracts.DiagnosticResult.RepositoryAws"/> format
            </summary>
        </member>
        <member name="P:ApacKernel.Services.DataContracts.DiagnosticResult.Clients">
            <summary>
            Connected clients
            </summary>
        </member>
        <member name="T:ApacKernel.Services.DataContracts.ClientDiagnostic">
            <summary>
            Client diagnostic
            </summary>
        </member>
        <member name="M:ApacKernel.Services.DataContracts.ClientDiagnostic.ToString">
            <summary>
            Override ToString()
            </summary>
            <returns>Return <see cref="P:ApacKernel.Services.DataContracts.ClientDiagnostic.Name"/>@<see cref="P:ApacKernel.Services.DataContracts.ClientDiagnostic.Url"/> by <see cref="P:ApacKernel.Services.DataContracts.ClientDiagnostic.Binding"/> is <see cref="P:ApacKernel.Services.DataContracts.ClientDiagnostic.IsOnline"/></returns>
        </member>
        <member name="P:ApacKernel.Services.DataContracts.ClientDiagnostic.Name">
            <summary>
            Client name
            </summary>
        </member>
        <member name="P:ApacKernel.Services.DataContracts.ClientDiagnostic.Url">
            <summary>
            Connection URL
            </summary>
        </member>
        <member name="P:ApacKernel.Services.DataContracts.ClientDiagnostic.IsOnline">
            <summary>
            Online status
            </summary>
        </member>
        <member name="P:ApacKernel.Services.DataContracts.ClientDiagnostic.Binding">
            <summary>
            Connection binding name
            </summary>
        </member>
        <member name="P:ApacKernel.Services.DataContracts.ClientDiagnostic.Result">
            <summary>
            Connection <see cref="T:ApacKernel.Services.DataContracts.DiagnosticResult"/>
            </summary>
        </member>
        <member name="T:ApacKernel.Services.NamespaceDoc">
            <summary>
            The <see cref="N:ApacKernel.Services"/> namespace contains base services classes.
            </summary>
        </member>
        <member name="T:ApacKernel.Services.DefaultConstants">
            <summary>
            Default constants
            </summary>
        </member>
        <member name="F:ApacKernel.Services.DefaultConstants.BaseNamespace">
            <summary>
            Baseservices namespace
            </summary>
        </member>
        <member name="F:ApacKernel.Services.DefaultConstants.HeaderApiKey">
            <summary>
            API key header key
            </summary>
        </member>
        <member name="F:ApacKernel.Services.DefaultConstants.HeaderContentHash">
            <summary>
            Content hash header key
            </summary>
        </member>
        <member name="T:ApacKernel.Services.DataContracts.ResultBase">
            <summary>
            Base service method result class
            </summary>
            <remarks>Obsolete, please use <see cref="T:ApacKernel.IOperationResult"/></remarks>
        </member>
        <member name="M:ApacKernel.Services.DataContracts.ResultBase.ToString">
            <summary>
            ToString realization
            </summary>
            <returns>Operation result string in format <c>#{<see cref="P:ApacKernel.Services.DataContracts.ResultBase.Status"/>} : <see cref="P:ApacKernel.Services.DataContracts.ResultBase.Message"/></c></returns>     
        </member>
        <member name="P:ApacKernel.Services.DataContracts.ResultBase.Status">
            <summary>
            Status code
            </summary>
        </member>
        <member name="P:ApacKernel.Services.DataContracts.ResultBase.Message">
            <summary>
            Optional status message
            </summary>
        </member>
        <member name="P:ApacKernel.Services.DataContracts.ResultBase.IsSuccess">
            <summary>
            Operation success status
            </summary>
        </member>
        <member name="T:ApacKernel.Services.ServiceConfig">
            <summary>
            Service model .config section helper
            </summary>
        </member>
        <member name="P:ApacKernel.Services.ServiceConfig.Client">
            <summary>
            Client section (<c>system.serviceModel/client</c>)
            </summary>
        </member>
        <member name="P:ApacKernel.Services.ServiceConfig.Bindings">
            <summary>
            Bindings section (<c>system.serviceModel/bindings</c>)
            </summary>
        </member>
        <member name="P:ApacKernel.Services.ServiceConfig.Services">
            <summary>
            Services section (<c>system.serviceModel/services</c>)
            </summary>
        </member>
        <member name="T:ApacKernel.Services.ServiceContracts.NamespaceDoc">
            <summary>
            The <see cref="N:ApacKernel.Services.ServiceContracts"/> namespace contains base service contracts.
            </summary>
        </member>
        <member name="T:ApacKernel.Services.ServiceContracts.IDiagnosableService">
            <summary>
            Service contract for diagnosable services
            </summary>
        </member>
        <member name="M:ApacKernel.Services.ServiceContracts.IDiagnosableService.GetDiagnostic">
            <summary>
            Get diagnostic information
            </summary>
            <returns>Diagnostic result data</returns>
        </member>
        <member name="T:ApacKernel.Services.ClientChannelConfiguration">
            <summary>
            Client channel configuration
            </summary>
        </member>
        <member name="M:ApacKernel.Services.ClientChannelConfiguration.#ctor">
            <summary>
            Create client channel configuration
            </summary>
        </member>
        <member name="M:ApacKernel.Services.ClientChannelConfiguration.#ctor(System.Uri,System.ServiceModel.Channels.Binding)">
            <summary>
            Create client channel configuration
            </summary>
            <param name="uri">Endpoint uri</param>
            <param name="binding">Channel binding options</param>
        </member>
        <member name="M:ApacKernel.Services.ClientChannelConfiguration.#ctor(System.Uri,System.String,System.String)">
            <summary>
            Create client channel configuration
            </summary>
            <param name="uri">Endpoint uri</param>
            <param name="bindingConfigurationName">Binding configuration name</param>
            <param name="bindingType">Binding type name</param>
        </member>
        <member name="P:ApacKernel.Services.ClientChannelConfiguration.Name">
            <summary>
            Configuration name
            </summary>
        </member>
        <member name="P:ApacKernel.Services.ClientChannelConfiguration.Binding">
            <summary>
            Client-Server communication binding
            </summary>
        </member>
        <member name="P:ApacKernel.Services.ClientChannelConfiguration.Address">
            <summary>
            Server endpint address
            </summary>
        </member>
        <member name="T:ApacKernel.Services.ServiceFactory">
            <summary>
            Service communication factory
            </summary>
        </member>
        <member name="M:ApacKernel.Services.ServiceFactory.Create``1">
            <summary>
            Create communication channel
            </summary>
            <typeparam name="T">Communication contract intreface</typeparam>
            <returns>New channel</returns>
        </member>
        <member name="M:ApacKernel.Services.ServiceFactory.Create``1(ApacKernel.Services.ClientChannelConfiguration)">
            <summary>
            Create communication channel
            </summary>
            <typeparam name="T">Communication contract intreface</typeparam>
            <param name="configuration">Client channel configuration</param>
            <returns>New channel</returns>
        </member>
        <member name="M:ApacKernel.Services.ServiceFactory.CreateChannel``1">
            <summary>
            Create channel factory
            </summary>
            <typeparam name="T">Communication contract intreface</typeparam>
            <returns>New channel factory</returns>
        </member>
        <member name="M:ApacKernel.Services.ServiceFactory.CreateChannel``1(ApacKernel.Services.ClientChannelConfiguration)">
            <summary>
            Create channel factory
            </summary>
            <typeparam name="T">Communication contract intreface</typeparam>
            <param name="configuration">Client channel configuration</param>
            <returns>New channel factory</returns>
        </member>
        <member name="M:ApacKernel.Services.ServiceFactory.GetClientChannels``1">
            <summary>
            Get all client channel configurations for specific communication contract intreface
            </summary>
            <typeparam name="T">Communication contract intreface</typeparam>
            <returns>Array of client channel configurations</returns>
        </member>
        <member name="M:ApacKernel.Services.ServiceFactory.GetClientDiagnostics">
            <summary>
            Get client-server diagnostic data for services supported <see cref="T:ApacKernel.Services.ServiceContracts.IDiagnosableService"/> service contract
            </summary>
            <returns>Return diagnostic data of all connected services supported <see cref="T:ApacKernel.Services.ServiceContracts.IDiagnosableService"/> service contract</returns>
        </member>
        <member name="T:ApacKernel.Services.BindingFactory">
            <summary>
            Bindings factory
            </summary>
        </member>
        <member name="M:ApacKernel.Services.BindingFactory.GetFromConfig(System.String,System.String)">
            <summary>
            Get binding form .config file for <paramref name="configurationName"/> with specific <paramref name="bindingName"/>
            </summary>
            <param name="configurationName">Channel configuration name</param>
            <param name="bindingName">Binding name</param>
            <returns>Binding object</returns>
        </member>
        <member name="T:ApacKernel.Services.IScheduler">
            <summary>
            Trigger an action according to the schedule
            </summary>
        </member>
        <member name="M:ApacKernel.Services.IScheduler.Start">
            <summary>
            Starts a scheduler
            </summary>
        </member>
        <member name="M:ApacKernel.Services.IScheduler.Stop">
            <summary>
            Stops a scheduler
            </summary>
        </member>
        <member name="T:ApacKernel.Services.ServiceTicker">
            <summary>
            WCF web service internal ticker
            </summary>
        </member>
        <member name="M:ApacKernel.Services.ServiceTicker.#ctor(System.Action{System.DateTime},System.Double,System.Boolean)">
            <summary>
            Create <see cref="T:ApacKernel.Services.ServiceTicker"/>
            </summary>
            <param name="action">Timer run action</param>
            <param name="interval">Timer interval</param>
            <param name="callOnStart">Force call action on start</param>
        </member>
        <member name="M:ApacKernel.Services.ServiceTicker.Start">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Services.ServiceTicker.Stop">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Services.ServiceTicker.Dispose">
            <inheritdoc />
        </member>
        <member name="M:ApacKernel.Services.ServiceTicker.Dispose(System.Boolean)">
            <summary>
            Dispose <see cref="T:ApacKernel.Services.ServiceTicker"/>
            </summary>
            <param name="disposing">Force dispose</param>
        </member>
        <member name="M:ApacKernel.Services.ServiceTicker.Finalize">
            <summary>
            <see cref="T:ApacKernel.Services.ServiceTicker"/> destructor
            </summary>
        </member>
        <member name="M:ApacKernel.Services.ServiceTicker.Stop(System.Boolean)">
            <inheritdoc />
        </member>
        <member name="P:ApacKernel.Services.ServiceTicker.CallOnStart">
            <summary>
            Call action on start timer
            </summary>
        </member>
        <member name="P:ApacKernel.Services.ServiceTicker.Started">
            <summary>
            Timer started
            </summary>
        </member>
    </members>
</doc>
