<?xml version="1.0"?>
<doc>
<assembly>
<name>FlaUI.Core</name>
</assembly>
<members>
<member name="T:FlaUI.Core.ActionDisposable">
<summary>
An <see cref="T:System.IDisposable"/> implementation that executes an <see cref="T:System.Action"/> upon disposal.
</summary>
</member>
<member name="M:FlaUI.Core.ActionDisposable.#ctor(System.Action)">
<summary>
Constructs a new disposable with the given action used for disposal.
</summary>
<param name="disposeAction">The action that is called upon disposal.</param>
</member>
<member name="M:FlaUI.Core.ActionDisposable.Dispose">
<summary>
Calls the defined <see cref="T:System.Action"/>.
</summary>
</member>
<member name="T:FlaUI.Core.Application">
<summary>
Wrapper for an application which should be automated.
</summary>
</member>
<member name="F:FlaUI.Core.Application._process">
<summary>
The process of this application.
</summary>
</member>
<member name="F:FlaUI.Core.Application._disposed">
<summary>
Flag to indicate if Dispose has already been called.
</summary>
</member>
<member name="P:FlaUI.Core.Application.CloseTimeout">
<summary>
The timeout to wait to close an application gracefully.
</summary>
</member>
<member name="P:FlaUI.Core.Application.IsStoreApp">
<summary>
Flag to indicate, if the application is a windows store app.
</summary>
</member>
<member name="P:FlaUI.Core.Application.ProcessId">
<summary>
The process id of the application.
</summary>
</member>
<member name="P:FlaUI.Core.Application.Name">
<summary>
The name of the application's process.
</summary>
</member>
<member name="P:FlaUI.Core.Application.MainWindowHandle">
<summary>
The current handle (Win32) of the application's main window.
Can be IntPtr.Zero if no main window is currently available.
</summary>
</member>
<member name="P:FlaUI.Core.Application.HasExited">
<summary>
Gets a value indicating whether the associated process has been terminated.
</summary>
</member>
<member name="P:FlaUI.Core.Application.ExitCode">
<summary>
Gets the value that the associated process specified when it terminated.
</summary>
</member>
<member name="M:FlaUI.Core.Application.#ctor(System.Int32,System.Boolean)">
<summary>
Creates an application object with the given process id.
</summary>
<param name="processId">The process id.</param>
<param name="isStoreApp">Flag to define if it's a store app or not.</param>
</member>
<member name="M:FlaUI.Core.Application.#ctor(System.Diagnostics.Process,System.Boolean)">
<summary>
Creates an application object with the given process.
</summary>
<param name="process">The process.</param>
<param name="isStoreApp">Flag to define if it's a store app or not.</param>
</member>
<member name="M:FlaUI.Core.Application.Close(System.Boolean)">
<summary>
Closes the application. Force-closes it after a small timeout.
</summary>
<param name="killIfCloseFails">A flag to indicate if the process should be killed if closing fails within the <see cref="P:FlaUI.Core.Application.CloseTimeout"/>.</param>
<returns>Returns true if the application was closed normally and false if it could not be closed gracefully.</returns>
</member>
<member name="M:FlaUI.Core.Application.Kill">
<summary>
Kills the applications and waits until it is closed.
</summary>
</member>
<member name="M:FlaUI.Core.Application.Dispose">
<summary>
Disposes the application.
</summary>
</member>
<member name="M:FlaUI.Core.Application.Dispose(System.Boolean)">
<summary>
Disposes the application.
</summary>
</member>
<member name="M:FlaUI.Core.Application.Attach(System.Int32)">
<summary>
Attaches to a given process id.
</summary>
<param name="processId">The id of the process to attach to.</param>
<returns>An application instance which is attached to the process.</returns>
</member>
<member name="M:FlaUI.Core.Application.Attach(System.Diagnostics.Process)">
<summary>
Attaches to a given process.
</summary>
<param name="process">The process to attach to.</param>
<returns>An application instance which is attached to the process.</returns>
</member>
<member name="M:FlaUI.Core.Application.Attach(System.String,System.Int32)">
<summary>
Attaches to a running process which has the given executable.
</summary>
<param name="executable">The executable of the process to attach to.</param>
<param name="index">Defines the index of the process to use in case multiple are found.</param>
<returns>An application instance which is attached to the process.</returns>
</member>
<member name="M:FlaUI.Core.Application.AttachOrLaunch(System.Diagnostics.ProcessStartInfo)">
<summary>
Attaches or launches the given process.
</summary>
</member>
<member name="M:FlaUI.Core.Application.Launch(System.String,System.String)">
<summary>
Launches the given executable.
</summary>
<param name="executable">The executable to launch.</param>
<param name="arguments">Arguments to executable</param>
</member>
<member name="M:FlaUI.Core.Application.Launch(System.Diagnostics.ProcessStartInfo)">
<summary>
Launches an application with the given process information.
</summary>
<param name="processStartInfo">The process information used to launch the application.</param>
</member>
<member name="M:FlaUI.Core.Application.LaunchStoreApp(System.String,System.String)">
<summary>
Launches a store application.
</summary>
<param name="appUserModelId">The app id of the application to launch.</param>
<param name="arguments">The arguments to pass to the application.</param>
</member>
<member name="M:FlaUI.Core.Application.WaitWhileBusy(System.Nullable{System.TimeSpan})">
<summary>
Waits as long as the application is busy.
</summary>
<param name="waitTimeout">An optional timeout. If null is passed, the timeout is infinite.</param>
<returns>True if the application is idle, false otherwise.</returns>
</member>
<member name="M:FlaUI.Core.Application.WaitWhileMainHandleIsMissing(System.Nullable{System.TimeSpan})">
<summary>
Waits until the main handle is set.
</summary>
<param name="waitTimeout">An optional timeout. If null is passed, the timeout is infinite.</param>
<returns>True a main window handle was found, false otherwise.</returns>
</