mirror of
https://git.alee14.me/shiftos-archive/ShiftOS_TheReturn.git
synced 2025-01-22 18:02:16 +00:00
document shiftnet site
This commit is contained in:
parent
038c819046
commit
dfcb07b68e
1 changed files with 53 additions and 0 deletions
|
@ -6,13 +6,34 @@ using System.Threading.Tasks;
|
|||
|
||||
namespace ShiftOS.Engine
|
||||
{
|
||||
/// <summary>
|
||||
/// Interface for creating a Shiftnet website.
|
||||
/// </summary>
|
||||
public interface IShiftnetSite
|
||||
{
|
||||
/// <summary>
|
||||
/// Called when the page is loaded. Perform data population here.
|
||||
/// </summary>
|
||||
void Setup();
|
||||
|
||||
/// <summary>
|
||||
/// Occurs when a ShiftOS skin is loaded.
|
||||
/// </summary>
|
||||
void OnSkinLoad();
|
||||
|
||||
/// <summary>
|
||||
/// Occurs when a Shiftorium upgrade is installed.
|
||||
/// </summary>
|
||||
void OnUpgrade();
|
||||
|
||||
/// <summary>
|
||||
/// Invoke this to navigate the parent browser to a specified Shiftnet URL.
|
||||
/// </summary>
|
||||
event Action<string> GoToUrl;
|
||||
|
||||
/// <summary>
|
||||
/// Invoke this to tell the parent browser to navigate to the previous page.
|
||||
/// </summary>
|
||||
event Action GoBack;
|
||||
}
|
||||
|
||||
|
@ -24,14 +45,35 @@ namespace ShiftOS.Engine
|
|||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Interface for creating a Shiftnet client.
|
||||
/// </summary>
|
||||
public interface IShiftnetClient
|
||||
{
|
||||
/// <summary>
|
||||
/// Navigates the client to a specified Shiftnet URL.
|
||||
/// </summary>
|
||||
/// <param name="url">The URL to navigate to.</param>
|
||||
void NavigateToUrl(string url);
|
||||
|
||||
/// <summary>
|
||||
/// Refreshes the current page.
|
||||
/// </summary>
|
||||
void RefreshSite();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Marks this class as a Shiftnet website.
|
||||
/// </summary>
|
||||
[AttributeUsage(AttributeTargets.Class, AllowMultiple =false)]
|
||||
public class ShiftnetSiteAttribute : Attribute
|
||||
{
|
||||
/// <summary>
|
||||
/// Creates a new instance of the <see cref="ShiftnetSiteAttribute"/> class.
|
||||
/// </summary>
|
||||
/// <param name="url">The URL that links to this site</param>
|
||||
/// <param name="name">The name of this site</param>
|
||||
/// <param name="description">The description of this site</param>
|
||||
public ShiftnetSiteAttribute(string url, string name, string description)
|
||||
{
|
||||
Url = url;
|
||||
|
@ -39,8 +81,19 @@ namespace ShiftOS.Engine
|
|||
Description = description;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets the Shiftnet URL for this site.
|
||||
/// </summary>
|
||||
public string Url { get; private set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets the name of this website.
|
||||
/// </summary>
|
||||
public string Name { get; private set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets the description of this website.
|
||||
/// </summary>
|
||||
public string Description { get; private set; }
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue