Bentley.FeatureToggle.xml

<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Bentley.FeatureToggle</name>
    </assembly>
    <members>
        <member name="T:Bentley.FeatureToggle.FeatureToggleClient">
            <summary>
            And implementation of the IFeatureToggleClient that uses IDisposable for convenience and interfaces with a LaunchDarkly client
            </summary>
        </member>
        <member name="M:Bentley.FeatureToggle.FeatureToggleClient.#ctor(System.String,System.Boolean,System.Int32,System.UInt16,Common.Logging.ILog,System.Int32)">
            <summary>
            A constructor that takes a SDK Key and can disable streaming.
            </summary>
            <param name="apiKey">This is a Launch Darkly SDK Key</param>
            /// <param name="enableStreaming">To disable streaming, set this to false. To use streaming, use the contructor that takes relayUri</param>
            <param name="eventViewCapacity">Sets the capacity of the events buffer</param>
            <param name="eventQueueSecondsFrequency">Sets the number of seconds between flushes of the event buffer</param>
            <param name="logger">Allows an ILog implementation to adapt the Common.Logging interface</param>
            <param name="pollingInterval">For non-streaming connections, sets the polling interval in seconds</param>
        </member>
        <member name="M:Bentley.FeatureToggle.FeatureToggleClient.#ctor(System.String,System.String,System.Int32,System.UInt16,Common.Logging.ILog,System.Boolean)">
            <summary>
             A contructor that takes in a Launch Darkly SDK Key and a URI for a Launch Darkly relay
            </summary>
            <param name="sdkKey">SDK Key for Launch Darkly which defines a project and environment</param>
            <param name="relayUri">Uri for a relay</param>
            <param name="eventViewCapacity">Sets the capacity of the events buffer</param>
            <param name="eventQueueSecondsFrequency">Sets the number of seconds between flushes of the event buffer</param>
            <param name="logger">Allows an ILog implementation to adapt the Common.Logging interface</param>
            <param name="enableStreaming">Boolean value which enables streaming</param>
        </member>
        <member name="M:Bentley.FeatureToggle.FeatureToggleClient.IsFeatureEnabled(System.String,Bentley.FeatureToggle.IFeatureToggleUser,System.Boolean)">
            <summary>
            Checks if a feature is enabled for the supplied user
            </summary>
            <param name="featureName">The feature name to check</param>
            <param name="user">the supplied user</param>
            <param name="fallback">The fallback value if the Feature Service cannot be reached</param>
            <returns></returns>
        </member>
        <member name="M:Bentley.FeatureToggle.FeatureToggleClient.GetMultivariateFeature(System.String,Bentley.FeatureToggle.IFeatureToggleUser,System.String)">
            <summary>
            Gets the value of the multivariate feature for the supplied user
            </summary>
            <param name="featureName">The feature name to check</param>
            <param name="user">the supplied user</param>
            <param name="fallback">Returned if the Feature Service cannot be reached</param>
            <returns></returns>
        </member>
        <member name="M:Bentley.FeatureToggle.FeatureToggleClient.Track(System.String,Bentley.FeatureToggle.IFeatureToggleUser,System.String)">
            <summary>
            Track that a certain "Goal" was met for a given user
            </summary>
            <param name="goalName">The Goal used</param>
            <param name="user">The user who met the goal</param>
            <param name="data">any additional json data to attach to the goal's experiment</param>
        </member>
        <member name="M:Bentley.FeatureToggle.FeatureToggleClient.DumpFlags(Bentley.FeatureToggle.IFeatureToggleUser)">
            <summary>
            Dumps the current state of feature flags for the given user
            </summary>
            <param name="user">The user to dump for</param>
        </member>
        <member name="M:Bentley.FeatureToggle.FeatureToggleClient.Flush">
            <summary>
            Flush the reporting buffer back to server
            </summary>
        </member>
        <member name="P:Bentley.FeatureToggle.FeatureToggleUser.EmailOrName">
            <summary>
            The User's email address or Name (name on LaunchDarkly)
            </summary>
        </member>
        <member name="P:Bentley.FeatureToggle.FeatureToggleUser.ImsId">
            <summary>
            The User's unique ImsId (ImsId and key on LaunchDarkly)
            </summary>
        </member>
        <member name="P:Bentley.FeatureToggle.FeatureToggleUser.CountryISO">
            <summary>
            The User's Country ISO (CountryIso on LaunchDarkly)
            </summary>
        </member>
        <member name="P:Bentley.FeatureToggle.FeatureToggleUser.UltimateId">
            <summary>
            Ultimate Id (UltimateId on LaunchDarkly)
            </summary>
        </member>
        <member name="P:Bentley.FeatureToggle.FeatureToggleUser.Roles">
            <summary>
            A list of the User's IMS Role Guids (RoleGuids on LaunchDarkly)
            </summary>
        </member>
        <member name="M:Bentley.FeatureToggle.FeatureToggleUser.#ctor(System.String)">
            <summary>
            Takes the SAML token and fills in the remaining fields from the SAML Claims
            </summary>
            <param name="samlToken">The authenticated SAML token. From this token, the following claims will be extracted:
            name -> <see cref="P:Bentley.FeatureToggle.FeatureToggleUser.EmailOrName"/>
            countryiso -> <see cref="P:Bentley.FeatureToggle.FeatureToggleUser.CountryISO"/>
            ultimatesite -> <see cref="P:Bentley.FeatureToggle.FeatureToggleUser.UltimateId"/>
            userid -> <see cref="P:Bentley.FeatureToggle.FeatureToggleUser.ImsId"/>
            </param>
            <param name="userRoles">The user's IMS role GUIDs</param>
        </member>
        <member name="M:Bentley.FeatureToggle.FeatureToggleUser.#ctor(System.String,System.String,System.Int64,System.String)">
            <summary>
            Takes the fields worth Gating against
            </summary>
            <param name="userEmailOrName"><see cref="P:Bentley.FeatureToggle.FeatureToggleUser.EmailOrName"/></param>
            <param name="countryIso"><see cref="P:Bentley.FeatureToggle.FeatureToggleUser.CountryISO"/></param>
            <param name="ultimateId"><see cref="P:Bentley.FeatureToggle.FeatureToggleUser.UltimateId"/></param>
            <param name="imsId"><see cref="P:Bentley.FeatureToggle.FeatureToggleUser.ImsId"/></param>
        </member>
        <member name="M:Bentley.FeatureToggle.FeatureToggleUser.WithImsRoles(System.Collections.Generic.List{System.Guid})">
            <summary>
            Add IMS User Roles to a FeatureToggleUser object
            </summary>
            <param name="ImsUserRoles">The user's IMS role GUIDs</param>
            <returns></returns>
        </member>
        <member name="M:Bentley.FeatureToggle.Helper.TokenRegistry.GetIssuerName(System.IdentityModel.Tokens.SecurityToken)">
            <summary>
            Gets the name of the issuer.
            </summary>
            <param name="securityToken">The security token.</param>
            <returns>System.String.</returns>
        </member>
        <member name="M:Bentley.FeatureToggle.Helper.TokenRegistry.GetIssuerName(System.IdentityModel.Tokens.SecurityToken,System.String)">
            <summary>
            Gets the name of the issuer.
            </summary>
            <param name="securityToken">The security token.</param>
            <param name="requestedIssuerName">Name of the requested issuer.</param>
            <returns>System.String.</returns>
        </member>
        <member name="T:Bentley.FeatureToggle.IFeatureToggleClient">
            <summary>
            The interface for the FeatureToggleClient
            </summary>
        </member>
        <member name="M:Bentley.FeatureToggle.IFeatureToggleClient.IsFeatureEnabled(System.String,Bentley.FeatureToggle.IFeatureToggleUser,System.Boolean)">
            <summary>
            Checks if the given feature is enabled for the supplied user
            </summary>
            <param name="featureName"></param>
            <param name="user">the supplied user</param>
            <param name="fallback">Returned if the Feature Service cannot be reached</param>
            <returns></returns>
        </member>
        <member name="M:Bentley.FeatureToggle.IFeatureToggleClient.GetMultivariateFeature(System.String,Bentley.FeatureToggle.IFeatureToggleUser,System.String)">
            <summary>
            Gets the value of the multivariate feature
            </summary>
            <param name="featureName"></param>
            <param name="user"></param>
            <param name="fallback">Returned if the Feature Service cannot be reached</param>
            <returns></returns>
        </member>
        <member name="M:Bentley.FeatureToggle.IFeatureToggleClient.Track(System.String,Bentley.FeatureToggle.IFeatureToggleUser,System.String)">
            <summary>
            Track that a certain "Goal" was met for a given user
            </summary>
            <param name="goalName">The Goal used</param>
            <param name="user">The user who met the goal</param>
            <param name="data">any additional json data to attach to the goal's experiment</param>
        </member>
        <member name="M:Bentley.FeatureToggle.IFeatureToggleClient.DumpFlags(Bentley.FeatureToggle.IFeatureToggleUser)">
            <summary>
            Dumps the current state of feature flags for the given user
            </summary>
            <param name="user">The user to dump for</param>
        </member>
        <member name="M:Bentley.FeatureToggle.IFeatureToggleClient.Flush">
            <summary>
            Flush the reporting buffer back to server
            </summary>
        </member>
        <member name="T:Bentley.FeatureToggle.IFeatureToggleUser">
            <summary>
            And interface to define the connection between an IMS User and any potential Third-Party system users
            </summary>
        </member>
        <member name="P:Bentley.FeatureToggle.IFeatureToggleUser.EmailOrName">
            <summary>
            The User's email address or Name (name on LaunchDarkly)
            NOTE: This property is UpperCased before being sent to LaunchDarkly
            </summary>
        </member>
        <member name="P:Bentley.FeatureToggle.IFeatureToggleUser.ImsId">
            <summary>
            The User's unique ImsId (ImsId and key on LaunchDarkly)
            NOTE: This property is UpperCased before being sent to LaunchDarkly
            </summary>
        </member>
        <member name="P:Bentley.FeatureToggle.IFeatureToggleUser.CountryISO">
            <summary>
            The User's Country ISO (CountryIso on LaunchDarkly)
            NOTE: This property is UpperCased before being sent to LaunchDarkly
            </summary>
        </member>
        <member name="P:Bentley.FeatureToggle.IFeatureToggleUser.UltimateId">
            <summary>
            Ultimate Id (UltimateId on LaunchDarkly)
            </summary>
        </member>
        <member name="P:Bentley.FeatureToggle.IFeatureToggleUser.Roles">
            <summary>
            A list of the User's IMS Role Guids (RoleGuids on LaunchDarkly)
            NOTE: These properties are UpperCased before being sent to LaunchDarkly
            </summary>
        </member>
        <member name="T:Bentley.FeatureToggle.LaunchDarklyClient">
            <summary>
            A LaunchDarkly implementation of the IFeatureToggleClient interface
            </summary>
        </member>
        <member name="F:Bentley.FeatureToggle.LaunchDarklyClient._client">
            <summary>
            The singleton LaunchDarkly client object
            </summary>
        </member>
        <member name="M:Bentley.FeatureToggle.LaunchDarklyClient.#ctor(System.String,System.Int32,System.UInt16,System.Boolean,Common.Logging.ILog,System.Int32)">
            <summary>
            Init the LdClient
            </summary>
            <param name="sdkKey">SDK Key for Launch Darkly</param>
            <param name="eventViewCapacity">Sets the capacity of the events buffer</param>
            <param name="eventQueueSecondsFrequency">Sets the number of seconds between flushes of the event buffer</param>
            <param name="enableStreaming">Boolean value which enables streaming</param>
            <param name="logger">Allows an ILog implementation to adapt the Common.Logging interface</param>
            <param name="pollingInterval">For non-streaming connections, sets the polling interval in seconds</param>
        </member>
        <member name="M:Bentley.FeatureToggle.LaunchDarklyClient.#ctor(System.String,System.String,System.Int32,System.UInt16,Common.Logging.ILog,System.Boolean)">
            <summary>
            Init the LdClient using a relay to contact LD
            </summary>
            <param name="sdkKey">SDK Key for Launch Darkly</param>
            <param name="relayUri">Uri for a relay</param>
            <param name="eventViewCapacity">Sets the capacity of the events buffer</param>
            <param name="eventQueueSecondsFrequency">Sets the number of seconds between flushes of the event buffer</param>
            <param name="logger">Allows an ILog implementation to adapt the Common.Logging interface</param>
            <param name="enableStreaming">Boolean value which enables streaming</param>
        </member>
        <member name="M:Bentley.FeatureToggle.LaunchDarklyClient.Finalize">
            <summary>
            Flush logs on closing
            </summary>
        </member>
        <member name="M:Bentley.FeatureToggle.LaunchDarklyClient.IsFeatureEnabled(System.String,Bentley.FeatureToggle.IFeatureToggleUser,System.Boolean)">
            <summary>
            Checks if a given feature is enabled for the provided user token
            </summary>
            <param name="featureName">The feature name</param>
            <param name="fallback">The fallback value if the lookup cannot be completed</param>
            <param name="user">The user token to check for</param>
            <returns></returns>
        </member>
        <member name="M:Bentley.FeatureToggle.LaunchDarklyClient.GetMultivariateFeature(System.String,Bentley.FeatureToggle.IFeatureToggleUser,System.String)">
            <summary>
            Gets the value of the multivariate feature for the supplied user
            </summary>
            <param name="featureName"></param>
            <param name="fallback">Returned if the Feature Service cannot be reached</param>
            <param name="user">A SAML Encoded IMS Token</param>
            <returns></returns>
        </member>
        <member name="M:Bentley.FeatureToggle.LaunchDarklyClient.Track(System.String,Bentley.FeatureToggle.IFeatureToggleUser,System.String)">
            <summary>
            Track that a certain "Goal" was met for a given user
            </summary>
            <param name="goalName">The Goal used</param>
            <param name="user">The user who met the goal</param>
            <param name="data">any additional json data to attach to the goal's experiment</param>
        </member>
        <member name="M:Bentley.FeatureToggle.LaunchDarklyClient.DumpFlags(Bentley.FeatureToggle.IFeatureToggleUser)">
            <summary>
            Dumps the current state of feature flags for the given user
            </summary>
            <param name="user">The user to dump for</param>
        </member>
        <member name="M:Bentley.FeatureToggle.LaunchDarklyClient.Flush">
            <summary>
            Will flush any non-sent metric data back to LD
            </summary>
        </member>
        <member name="T:Bentley.FeatureToggle.LaunchDarklyUser">
            <summary>
            A class that ties IMS user info to a LaunchDarkly.Client.User type
            </summary>
        </member>
        <member name="M:Bentley.FeatureToggle.LaunchDarklyUser.#ctor(Bentley.FeatureToggle.IFeatureToggleUser)">
            <summary>
            Add a list of IMS role GUIDs and other user info to the User object
            </summary>
        </member>
    </members>
</doc>