<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Cmf.LoadBalancing</name>
    </assembly>
    <members>
        <member name="T:Cmf.LoadBalancing.Interfaces.ILoadBalancer">
            <summary>
            Interface for load balancer
            </summary>
        </member>
        <member name="M:Cmf.LoadBalancing.Interfaces.ILoadBalancer.GetNextEndpoint(System.String)">
            <summary>
            Gets the next endpoint.
            </summary>
            <param name="next">The next.</param>
            <returns></returns>
        </member>
        <member name="M:Cmf.LoadBalancing.Interfaces.ILoadBalancer.GetNextEndpoint">
            <summary>
            Gets the next endpoint.
            </summary>
            <returns></returns>
        </member>
        <member name="T:Cmf.LoadBalancing.LoadBalancer">
            <summary>
            Load Balancer
            </summary>
        </member>
        <member name="F:Cmf.LoadBalancing.LoadBalancer.InvalidateLoadBalancingCacheSubject">
            <summary>
            The invalidate load balancing cache subject
            </summary>
        </member>
        <member name="F:Cmf.LoadBalancing.LoadBalancer.lockObject">
            <summary>
            The lock object
            </summary>
        </member>
        <member name="F:Cmf.LoadBalancing.LoadBalancer.m_baseAddress">
            <summary>
            The m base address
            </summary>
        </member>
        <member name="F:Cmf.LoadBalancing.LoadBalancer.m_endpointType">
            <summary>
            The m endpoint type
            </summary>
        </member>
        <member name="F:Cmf.LoadBalancing.LoadBalancer.m_loadBalancingTable">
            <summary>
            The m load balancing table
            </summary>
        </member>
        <member name="F:Cmf.LoadBalancing.LoadBalancer.urisToIgnoreOnLoadBalancing">
            <summary>
            The uris to ignore on load balancing
            </summary>
        </member>
        <member name="F:Cmf.LoadBalancing.LoadBalancer.parentTransport">
            <summary>
            The parent transport
            </summary>
        </member>
        <member name="T:Cmf.LoadBalancing.LoadBalancer.EndpointType">
            <summary>
            Type of endpoint to use on the load balancer
            </summary>
        </member>
        <member name="F:Cmf.LoadBalancing.LoadBalancer.EndpointType.Wcf">
            <summary>
            Wcf
            </summary>
        </member>
        <member name="F:Cmf.LoadBalancing.LoadBalancer.EndpointType.WebApi">
            <summary>
            WebApi
            </summary>
        </member>
        <member name="T:Cmf.LoadBalancing.LoadBalancer.EndpointProtocol">
            <summary>
            Type of endpoint to use on the load balancer
            </summary>
        </member>
        <member name="F:Cmf.LoadBalancing.LoadBalancer.EndpointProtocol.Http">
            <summary>
            Http
            </summary>
        </member>
        <member name="F:Cmf.LoadBalancing.LoadBalancer.EndpointProtocol.Https">
            <summary>
            Https
            </summary>
        </member>
        <member name="M:Cmf.LoadBalancing.LoadBalancer.#ctor(Cmf.MessageBus.Client.LoadBalancerConfig,System.String,Cmf.LoadBalancing.LoadBalancer.EndpointType,Cmf.LoadBalancing.LoadBalancer.EndpointProtocol,System.Collections.Generic.List{System.String})">
            <summary>
            Creates the LoadBalancer
            </summary>
            <param name="loadBalancerConfig">LoadBalancer configuration</param>
            <param name="tenantName">Tenant name</param>
            <param name="endpointType">Endpoint type (default: wcf|http)</param>
            <param name="endpointProtocol">The endpoint protocol.</param>
            <param name="urisToIgnoreOnLoadBalancing">List of uris to ignore on load balancing</param>
        </member>
        <member name="M:Cmf.LoadBalancing.LoadBalancer.Start(System.Action,System.Windows.Threading.Dispatcher)">
            <summary>
            Start the Load Balancer
            </summary>
            <param name="thingsToDoAfterInitialize">The things to do after initialize.</param>
            <param name="guiDispatcher">The GUI dispatcher.</param>
            <returns>The task that will run the thingsToDoAfterInitialize code. To make this api synchronous you call call .Wait() on the returned tasks</returns>
        </member>
        <member name="M:Cmf.LoadBalancing.LoadBalancer.SetTransport(Cmf.MessageBus.Client.Transport)">
            <summary>
            Sets the messagebus Transport
            </summary>
            <param name="parentTransport">Reference to parent transport</param>
        </member>
        <member name="M:Cmf.LoadBalancing.LoadBalancer.OnInvalidateCacheMessage(System.String,Cmf.MessageBus.Messages.MbMessage)">
            <summary>
            Called when [invalidate cache message].
            </summary>
            <param name="subject">The subject.</param>
            <param name="message">The message.</param>
        </member>
        <member name="M:Cmf.LoadBalancing.LoadBalancer.GetNextEndpoint">
            <summary>
            Gets the next endpoint.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Cmf.LoadBalancing.LoadBalancer.GetNextEndpoint(System.String)">
            <summary>
            Get next end point
            </summary>
            <param name="initialUri">the intialURI before end point is changed</param>
            <returns></returns>
        </member>
        <member name="M:Cmf.LoadBalancing.LoadBalancer.GetLoadBalancingTable">
            <summary>
            Get list of endpoints
            </summary>
        </member>
        <member name="M:Cmf.LoadBalancing.LoadBalancer.UpdateLoadBalancingTable(System.Collections.Generic.List{System.String},System.Collections.Generic.List{System.Int32})">
            <summary>
            Updates the load balancing table.
            </summary>
            <param name="endpoints">The endpoints.</param>
            <param name="weights">The weights.</param>
            <exception cref="T:System.Exception"></exception>
        </member>
        <member name="M:Cmf.LoadBalancing.LoadBalancer.ParseResults(System.IO.Stream,System.Collections.Generic.List{System.Int32}@)">
            <summary>
            Parses the results.
            </summary>
            <param name="result">The result.</param>
            <param name="weights">The weights.</param>
            <returns></returns>
        </member>
        <member name="T:Cmf.LoadBalancing.LoadBalancingHost">
            <summary>
            LoadBalancingHost
            </summary>
        </member>
        <member name="P:Cmf.LoadBalancing.LoadBalancingHost.Id">
            <summary>
            Gets or sets the identifier.
            </summary>
            <value>
            The identifier.
            </value>
        </member>
        <member name="P:Cmf.LoadBalancing.LoadBalancingHost.Description">
            <summary>
            Gets or sets the description.
            </summary>
            <value>
            The description.
            </value>
        </member>
        <member name="P:Cmf.LoadBalancing.LoadBalancingHost.Name">
            <summary>
            Gets or sets the name.
            </summary>
            <value>
            The name.
            </value>
        </member>
        <member name="P:Cmf.LoadBalancing.LoadBalancingHost.Endpoints">
            <summary>
            The endpoints
            </summary>
            <value>
            The endpoints.
            </value>
        </member>
        <member name="P:Cmf.LoadBalancing.LoadBalancingHost.IsEnabled">
            <summary>
            Gets or sets a value indicating whether this instance is enabled.
            </summary>
            <value>
            <c>true</c> if this instance is enabled; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Cmf.LoadBalancing.LoadBalancingHost.Weight">
            <summary>
            Gets or sets the weight.
            </summary>
            <value>
            The weight.
            </value>
        </member>
        <member name="P:Cmf.LoadBalancing.LoadBalancingHost.CreatedBy">
            <summary>
            Gets or sets the created by.
            </summary>
            <value>
            The created by.
            </value>
        </member>
        <member name="P:Cmf.LoadBalancing.LoadBalancingHost.CreatedOn">
            <summary>
            Gets or sets the created on.
            </summary>
            <value>
            The created on.
            </value>
        </member>
        <member name="P:Cmf.LoadBalancing.LoadBalancingHost.ModifiedBy">
            <summary>
            Gets or sets the modified by.
            </summary>
            <value>
            The modified by.
            </value>
        </member>
        <member name="P:Cmf.LoadBalancing.LoadBalancingHost.ModifiedOn">
            <summary>
            Gets or sets the modified on.
            </summary>
            <value>
            The modified on.
            </value>
        </member>
        <member name="P:Cmf.LoadBalancing.LoadBalancingHost.LastOperationHistorySeq">
            <summary>
            Gets or sets the last operation history seq.
            </summary>
            <value>
            The last operation history seq.
            </value>
        </member>
        <member name="P:Cmf.LoadBalancing.LoadBalancingHost.LastServiceHistoryId">
            <summary>
            Gets or sets the last service history identifier.
            </summary>
            <value>
            The last service history identifier.
            </value>
        </member>
        <member name="P:Cmf.LoadBalancing.LoadBalancingHost.Tenant">
            <summary>
            Tenant name
            </summary>
        </member>
        <member name="T:Cmf.LoadBalancing.LoadBalancingTable">
            <summary>
            
            </summary>
        </member>
        <member name="F:Cmf.LoadBalancing.LoadBalancingTable.lockObject">
            <summary>
            The lock object
            </summary>
        </member>
        <member name="F:Cmf.LoadBalancing.LoadBalancingTable.position">
            <summary>
            The position
            </summary>
        </member>
        <member name="F:Cmf.LoadBalancing.LoadBalancingTable.currentWeight">
            <summary>
            The current weight
            </summary>
        </member>
        <member name="F:Cmf.LoadBalancing.LoadBalancingTable.endpoints">
            <summary>
            The endpoints
            </summary>
        </member>
        <member name="F:Cmf.LoadBalancing.LoadBalancingTable.weights">
            <summary>
            The weights
            </summary>
        </member>
        <member name="F:Cmf.LoadBalancing.LoadBalancingTable.m_MaxWeight">
            <summary>
            The m maximum weight
            </summary>
        </member>
        <member name="F:Cmf.LoadBalancing.LoadBalancingTable.m_GreatestCommonDivisor">
            <summary>
            The m greatest common divisor
            </summary>
        </member>
        <member name="M:Cmf.LoadBalancing.LoadBalancingTable.#ctor(System.Collections.Generic.List{System.String},System.Collections.Generic.List{System.Int32})">
            <summary>
            Initializes a new instance of the <see cref="T:Cmf.LoadBalancing.LoadBalancingTable"/> class.
            </summary>
            <param name="endpoints">The endpoints.</param>
            <param name="weights">The weights.</param>
        </member>
        <member name="M:Cmf.LoadBalancing.LoadBalancingTable.GreatestCommonDivisor(System.Int32[])">
            <summary>
            Greatests the common divisor.
            </summary>
            <param name="numbers">The numbers.</param>
            <returns></returns>
        </member>
        <member name="M:Cmf.LoadBalancing.LoadBalancingTable.GreatestCommonDivisor(System.Int32,System.Int32)">
            <summary>
            Greatests the common divisor.
            </summary>
            <param name="a">a.</param>
            <param name="b">The b.</param>
            <returns></returns>
        </member>
        <member name="M:Cmf.LoadBalancing.LoadBalancingTable.GetNextEndpoint">
            <summary>
            Gets the next endpoint.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Cmf.LoadBalancing.LoadBalancingTable.UpdateEndpoints(System.Collections.Generic.List{System.String})">
            <summary>
            Updates the endpoints.
            </summary>
            <param name="endpoints">The endpoints.</param>
        </member>
    </members>
</doc>
