|
// --------------------------------------------------------------------------------------------------------------------
// <copyright file="PleaseWaitService.cs" company="Catel development team">
// Copyright (c) 2008 - 2011 Catel development team. All rights reserved.
// </copyright>
// <summary>
// Please wait service to show a please wait window during background activities. This service uses the <see cref="PleaseWaitWindow" />
// for the actual displaying of the please wait status to the user.
// </summary>
// --------------------------------------------------------------------------------------------------------------------
using Catel.Windows;
namespace Catel.MVVM.Services
{
/// <summary>
/// Please wait service to show a please wait window during background activities. This service uses the <see cref="PleaseWaitWindow"/>
/// for the actual displaying of the please wait status to the user.
/// </summary>
public class PleaseWaitService : IPleaseWaitService
{
#region Variables
#endregion
#region Constructor & destructor
#endregion
#region Properties
#endregion
#region Methods
/// <summary>
/// Shows the please wait window with the default status text.
/// </summary>
/// <remarks>
/// When this method is used, the <see cref="Hide"/> method must be called to hide the window again.
/// </remarks>
public void Show()
{
PleaseWaitHelper.Show();
}
/// <summary>
/// Shows the please wait window with the specified status text.
/// </summary>
/// <param name="status">The status.</param>
/// <remarks>
/// When this method is used, the <see cref="Hide"/> method must be called to hide the window again.
/// </remarks>
public void Show(string status)
{
PleaseWaitHelper.Show(status);
}
/// <summary>
/// Shows the please wait window with the default status text and executes the work delegate (in a background thread). When the work
/// is finished, the please wait window will be automatically closed.
/// </summary>
/// <param name="workDelegate">The work delegate.</param>
public void Show(PleaseWaitWorkDelegate workDelegate)
{
PleaseWaitHelper.Show(workDelegate);
}
/// <summary>
/// Shows the please wait window with the specified status text and executes the work delegate (in a background thread). When the work
/// is finished, the please wait window will be automatically closed.
/// </summary>
/// <param name="workDelegate">The work delegate.</param>
/// <param name="status">The status.</param>
public void Show(PleaseWaitWorkDelegate workDelegate, string status)
{
PleaseWaitHelper.Show(workDelegate, status);
}
/// <summary>
/// Updates the status text.
/// </summary>
/// <param name="status">The status.</param>
public void UpdateStatus(string status)
{
PleaseWaitHelper.UpdateStatus(status);
}
/// <summary>
/// Updates the status text.
/// </summary>
/// <param name="status">The status.</param>
/// <param name="width">The width.</param>
public void UpdateStatus(string status, int width)
{
PleaseWaitHelper.UpdateStatus(status, width);
}
/// <summary>
/// Hides this please wait window.
/// </summary>
public void Hide()
{
PleaseWaitHelper.Hide();
}
#endregion
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.