<?xml version="1.0"?>
<doc>
    <assembly>
        <name>DynamicCalculator</name>
    </assembly>
    <members>
        <member name="T:DynamicCalculator.DatabaseNotifier">
            <summary>
            The DatabaseNotifier is an action adapter which takes multiple input measurements and defines
            a boolean expression such that when the expression is true a database operation is triggered.
            </summary>
        </member>
        <member name="P:DynamicCalculator.DatabaseNotifier.ExpressionText">
            <summary>
            Gets or sets the boolean expression used to determine if the database operation should be executed.
            </summary>
        </member>
        <member name="P:DynamicCalculator.DatabaseNotifier.DatabaseConnnectionString">
            <summary>
            Gets or sets the connection string used for database operation. Leave blank to use local configuration database defined in "systemSettings".
            </summary>
        </member>
        <member name="P:DynamicCalculator.DatabaseNotifier.DatabaseProviderString">
            <summary>
            Gets or sets the provider string used for database operation. Defaults to a SQL Server provider string.
            </summary>
        </member>
        <member name="P:DynamicCalculator.DatabaseNotifier.DatabaseCommand">
            <summary>
            Gets or sets the command used for database operation, e.g., a stored procedure name or SQL expression like "INSERT".
            </summary>
        </member>
        <member name="P:DynamicCalculator.DatabaseNotifier.DatabaseCommandParameters">
            <summary>
            Gets or sets the parameters for the command that includes any desired value substitutions used for database operation. Available substitutions: {Acronym} and {Timestamp}.
            </summary>
        </member>
        <member name="P:DynamicCalculator.DatabaseNotifier.DatabaseMaximumWriteInterval">
            <summary>
            Gets or sets the maximum interval, in seconds, at which the adapter can execute database operations. Set to zero for no delay.
            </summary>
        </member>
        <member name="P:DynamicCalculator.DatabaseNotifier.FramesPerSecond">
            <summary>
            Gets or sets the number of frames per second.
            </summary>
            <remarks>
            Valid frame rates for a <see cref="T:GSF.TimeSeries.ConcentratorBase"/> are greater than 0 frames per second.
            </remarks>
        </member>
        <member name="P:DynamicCalculator.DatabaseNotifier.LagTime">
            <summary>
            Gets or sets the allowed past time deviation tolerance, in seconds (can be sub-second).
            </summary>
            <remarks>
            <para>Defines the time sensitivity to past measurement timestamps.</para>
            <para>The number of seconds allowed before assuming a measurement timestamp is too old.</para>
            <para>This becomes the amount of delay introduced by the concentrator to allow time for data to flow into the system.</para>
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">LagTime must be greater than zero, but it can be less than one.</exception>
        </member>
        <member name="P:DynamicCalculator.DatabaseNotifier.LeadTime">
            <summary>
            Gets or sets the allowed future time deviation tolerance, in seconds (can be sub-second).
            </summary>
            <remarks>
            <para>Defines the time sensitivity to future measurement timestamps.</para>
            <para>The number of seconds allowed before assuming a measurement timestamp is too advanced.</para>
            <para>This becomes the tolerated +/- accuracy of the local clock to real-time.</para>
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">LeadTime must be greater than zero, but it can be less than one.</exception>
        </member>
        <member name="P:DynamicCalculator.DatabaseNotifier.OutputMeasurements">
            <summary>
            Gets or sets output measurements that the action adapter will produce, if any.
            </summary>
        </member>
        <member name="P:DynamicCalculator.DatabaseNotifier.TimestampSource">
            <summary>
            Gets or sets the source of the timestamps of the calculated values.
            </summary>
        </member>
        <member name="P:DynamicCalculator.DatabaseNotifier.ExpectsOutputMeasurement">
            <summary>
            Gets flag that determines if the implementation of the <see cref="T:DynamicCalculator.DynamicCalculator"/> requires an output measurement.
            </summary>
        </member>
        <member name="P:DynamicCalculator.DatabaseNotifier.Status">
            <summary>
            Returns the detailed status of the data input source.
            </summary>
        </member>
        <member name="M:DynamicCalculator.DatabaseNotifier.Initialize">
            <summary>
            Initializes <see cref="T:DynamicCalculator.DatabaseNotifier"/>.
            </summary>
        </member>
        <member name="M:DynamicCalculator.DatabaseNotifier.HandleCalculatedValue(System.Object)">
            <summary>
            Handler for the values calculated by the <see cref="T:DynamicCalculator.DynamicCalculator"/>.
            </summary>
            <param name="value">The value calculated by the <see cref="T:DynamicCalculator.DynamicCalculator"/>.</param>
        </member>
        <member name="M:DynamicCalculator.DatabaseNotifier.QueueOperation">
            <summary>
            Queues database operation for execution. Operation will execute immediately if not already running.
            </summary>
        </member>
        <member name="T:DynamicCalculator.EmailNotifier">
            <summary>
            The EmailNotifier is an action adapter which takes multiple input measurements and defines
            a boolean expression such that when the expression is true an e-mail is triggered.
            </summary>
        </member>
        <member name="M:DynamicCalculator.EmailNotifier.#ctor">
            <summary>
            Creates a new instance of the <see cref="T:DynamicCalculator.EmailNotifier"/>.
            </summary>
        </member>
        <member name="P:DynamicCalculator.EmailNotifier.ExpressionText">
            <summary>
            Gets or sets the textual representation of the boolean expression.
            </summary>
        </member>
        <member name="P:DynamicCalculator.EmailNotifier.From">
            <summary>
            Gets or sets the e-mail address of the message sender.
            </summary>
            <exception cref="T:System.ArgumentNullException">Value being assigned is a null or empty string.</exception>
        </member>
        <member name="P:DynamicCalculator.EmailNotifier.ToRecipients">
            <summary>
            Gets or sets the comma-separated or semicolon-separated e-mail address list of the message recipients.
            </summary>
            <exception cref="T:System.ArgumentNullException">Value being assigned is a null or empty string.</exception>
        </member>
        <member name="P:DynamicCalculator.EmailNotifier.CcRecipients">
            <summary>
            Gets or sets the comma-separated or semicolon-separated e-mail address list of the message carbon copy (CC) recipients.
            </summary>
        </member>
        <member name="P:DynamicCalculator.EmailNotifier.BccRecipients">
            <summary>
            Gets or sets the comma-separated or semicolon-separated e-mail address list of the message blank carbon copy (BCC) recipients.
            </summary>
        </member>
        <member name="P:DynamicCalculator.EmailNotifier.Subject">
            <summary>
            Gets or sets the subject of the message.
            </summary>
        </member>
        <member name="P:DynamicCalculator.EmailNotifier.Body">
            <summary>
            Gets or sets the body of the message.
            </summary>
        </member>
        <member name="P:DynamicCalculator.EmailNotifier.SmtpServer">
            <summary>
            Gets or sets the name or IP address of the SMTP server to be used for sending the message.
            </summary>
            <exception cref="T:System.ArgumentNullException">Value being assigned is a null or empty string.</exception>
        </member>
        <member name="P:DynamicCalculator.EmailNotifier.IsBodyHtml">
            <summary>
            Gets or sets a boolean value that indicating whether the message body is to be formatted as HTML.
            </summary>
        </member>
        <member name="P:DynamicCalculator.EmailNotifier.Username">
            <summary>
            Gets or sets the username used to authenticate to the SMTP server.
            </summary>
        </member>
        <member name="P:DynamicCalculator.EmailNotifier.Password">
            <summary>
            Gets or sets the password used to authenticate to the SMTP server.
            </summary>
        </member>
        <member name="P:DynamicCalculator.EmailNotifier.EnableSSL">
            <summary>
            Gets or sets the flag that determines whether to use SSL when communicating with the SMTP server.
            </summary>
        </member>
        <member name="P:DynamicCalculator.EmailNotifier.FramesPerSecond">
            <summary>
            Gets or sets the number of frames per second.
            </summary>
            <remarks>
            Valid frame rates for a <see cref="T:GSF.TimeSeries.ConcentratorBase"/> are greater than 0 frames per second.
            </remarks>
        </member>
        <member name="P:DynamicCalculator.EmailNotifier.LagTime">
            <summary>
            Gets or sets the allowed past time deviation tolerance, in seconds (can be sub-second).
            </summary>
            <remarks>
            <para>Defines the time sensitivity to past measurement timestamps.</para>
            <para>The number of seconds allowed before assuming a measurement timestamp is too old.</para>
            <para>This becomes the amount of delay introduced by the concentrator to allow time for data to flow into the system.</para>
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">LagTime must be greater than zero, but it can be less than one.</exception>
        </member>
        <member name="P:DynamicCalculator.EmailNotifier.LeadTime">
            <summary>
            Gets or sets the allowed future time deviation tolerance, in seconds (can be sub-second).
            </summary>
            <remarks>
            <para>Defines the time sensitivity to future measurement timestamps.</para>
            <para>The number of seconds allowed before assuming a measurement timestamp is too advanced.</para>
            <para>This becomes the tolerated +/- accuracy of the local clock to real-time.</para>
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">LeadTime must be greater than zero, but it can be less than one.</exception>
        </member>
        <member name="P:DynamicCalculator.EmailNotifier.OutputMeasurements">
            <summary>
            Gets or sets output measurements that the action adapter will produce, if any.
            </summary>
        </member>
        <member name="P:DynamicCalculator.EmailNotifier.TimestampSource">
            <summary>
            Gets or sets the source of the timestamps of the calculated values.
            </summary>
        </member>
        <member name="P:DynamicCalculator.EmailNotifier.ExpectsOutputMeasurement">
            <summary>
            Gets flag that determines if the implementation of the <see cref="T:DynamicCalculator.DynamicCalculator"/> requires an output measurement.
            </summary>
        </member>
        <member name="P:DynamicCalculator.EmailNotifier.Status">
            <summary>
            Returns the detailed status of the data input source.
            </summary>
        </member>
        <member name="M:DynamicCalculator.EmailNotifier.Initialize">
            <summary>
            Initializes <see cref="T:DynamicCalculator.EmailNotifier"/>.
            </summary>
        </member>
        <member name="M:DynamicCalculator.EmailNotifier.HandleCalculatedValue(System.Object)">
            <summary>
            Handler for the values calculated by the <see cref="T:DynamicCalculator.DynamicCalculator"/>.
            </summary>
            <param name="value">The value calculated by the <see cref="T:DynamicCalculator.DynamicCalculator"/>.</param>
        </member>
        <member name="T:DynamicCalculator.TimestampSource">
            <summary>
            Represents the source of a timestamp.
            </summary>
        </member>
        <member name="F:DynamicCalculator.TimestampSource.Frame">
            <summary>
            An incoming frame timestamp.
            </summary>
        </member>
        <member name="F:DynamicCalculator.TimestampSource.RealTime">
            <summary>
            Real-time as defined by the concentration engine.
            </summary>
        </member>
        <member name="F:DynamicCalculator.TimestampSource.LocalClock">
            <summary>
            The system's local clock.
            </summary>
        </member>
        <member name="T:DynamicCalculator.DynamicCalculator">
            <summary>
            The DynamicCalculator is an action adapter which takes multiple
            input measurements and performs a calculation on those measurements
            to generate its own calculated measurement.
            </summary>
        </member>
        <member name="F:DynamicCalculator.DynamicCalculator.DefaultImports">
            <summary>
            Defines the default value for <see cref="P:DynamicCalculator.DynamicCalculator.Imports"/> property.
            </summary>
        </member>
        <member name="M:DynamicCalculator.DynamicCalculator.#ctor">
            <summary>
            Creates a new instance of the <see cref="T:DynamicCalculator.DynamicCalculator"/>.
            </summary>
        </member>
        <member name="P:DynamicCalculator.DynamicCalculator.OutputMeasurements">
            <summary>
            Gets or sets output measurements that the action adapter will produce, if any.
            </summary>
        </member>
        <member name="P:DynamicCalculator.DynamicCalculator.ExpressionText">
            <summary>
            Gets or sets the textual representation of the expression.
            </summary>
        </member>
        <member name="P:DynamicCalculator.DynamicCalculator.VariableList">
            <summary>
            Gets or sets the list of variables used in the expression.
            </summary>
        </member>
        <member name="P:DynamicCalculator.DynamicCalculator.Imports">
            <summary>
            Gets or sets the list of types which define
            methods to be imported into the expression parser.
            </summary>
        </member>
        <member name="P:DynamicCalculator.DynamicCalculator.SupportsTemporalProcessing">
            <summary>
            Gets the flag indicating if this adapter supports temporal processing.
            </summary>
        </member>
        <member name="P:DynamicCalculator.DynamicCalculator.UseLatestValues">
            <summary>
            Gets or sets the flag indicating whether to use the latest
            received values to fill in values missing from the current frame.
            </summary>
        </member>
        <member name="P:DynamicCalculator.DynamicCalculator.SkipNaNOutput">
            <summary>
            Gets or sets the flag indicating whether to skip processing of an output with a value of NaN.
            </summary>
        </member>
        <member name="P:DynamicCalculator.DynamicCalculator.SentinelValue">
            <summary>
            Gets or sets the value used when no other value can be determined for a variable.
            </summary>
        </member>
        <member name="P:DynamicCalculator.DynamicCalculator.CalculationInterval">
            <summary>
            Gets or sets the interval at which the adapter should calculate values.
            </summary>
            <remarks>
            Set to zero to disable the timer and calculate values upon receipt of input data.
            </remarks>
        </member>
        <member name="P:DynamicCalculator.DynamicCalculator.TimestampSource">
            <summary>
            Gets or sets the source of the timestamps of the calculated values.
            </summary>
        </member>
        <member name="P:DynamicCalculator.DynamicCalculator.InputMeasurementKeys">
            <summary>
            Gets or sets primary keys of input measurements the dynamic calculator expects.
            </summary>
        </member>
        <member name="P:DynamicCalculator.DynamicCalculator.ExpectsOutputMeasurement">
            <summary>
            Gets flag that determines if the implementation of the <see cref="T:DynamicCalculator.DynamicCalculator"/> requires an output measurement.
            </summary>
        </member>
        <member name="P:DynamicCalculator.DynamicCalculator.Variables">
            <summary>
            Gets defined variable collection with current values.
            </summary>
        </member>
        <member name="P:DynamicCalculator.DynamicCalculator.Status">
            <summary>
            Returns the detailed status of the data input source.
            </summary>
        </member>
        <member name="M:DynamicCalculator.DynamicCalculator.Initialize">
            <summary>
            Initializes <see cref="T:DynamicCalculator.DynamicCalculator"/>.
            </summary>
        </member>
        <member name="M:DynamicCalculator.DynamicCalculator.Start">
            <summary>
            Starts the <see cref="T:DynamicCalculator.DynamicCalculator"/> or restarts it if it is already running.
            </summary>
        </member>
        <member name="M:DynamicCalculator.DynamicCalculator.PublishFrame(GSF.TimeSeries.IFrame,System.Int32)">
            <summary>
            Publish <see cref="T:GSF.TimeSeries.IFrame"/> of time-aligned collection of <see cref="T:GSF.TimeSeries.IMeasurement"/> values that arrived within the
            concentrator's defined <see cref="P:GSF.TimeSeries.ConcentratorBase.LagTime"/>.
            </summary>
            <param name="frame"><see cref="T:GSF.TimeSeries.IFrame"/> of measurements with the same timestamp that arrived within <see cref="P:GSF.TimeSeries.ConcentratorBase.LagTime"/> that are ready for processing.</param>
            <param name="index">Index of <see cref="T:GSF.TimeSeries.IFrame"/> within a second ranging from zero to <c><see cref="P:GSF.TimeSeries.ConcentratorBase.FramesPerSecond"/> - 1</c>.</param>
        </member>
        <member name="M:DynamicCalculator.DynamicCalculator.HandleCalculatedValue(System.Object)">
            <summary>
            Handler for the values calculated by the <see cref="T:DynamicCalculator.DynamicCalculator"/>.
            </summary>
            <param name="value">The value calculated by the <see cref="T:DynamicCalculator.DynamicCalculator"/>.</param>
        </member>
    </members>
</doc>
