diff options
| author | Michael <[email protected]> | 2017-05-20 08:45:22 -0400 |
|---|---|---|
| committer | Michael <[email protected]> | 2017-05-20 08:45:22 -0400 |
| commit | dfcb07b68ef45ca73e8c266da8c8014f8ff2421f (patch) | |
| tree | 0c99f8b32972cfc0e1d46bda81a62a35f3018623 /ShiftOS_TheReturn/ShiftnetSite.cs | |
| parent | 038c819046ebbe64d6200bae2517407912642223 (diff) | |
| download | shiftos_thereturn-dfcb07b68ef45ca73e8c266da8c8014f8ff2421f.tar.gz shiftos_thereturn-dfcb07b68ef45ca73e8c266da8c8014f8ff2421f.tar.bz2 shiftos_thereturn-dfcb07b68ef45ca73e8c266da8c8014f8ff2421f.zip | |
document shiftnet site
Diffstat (limited to 'ShiftOS_TheReturn/ShiftnetSite.cs')
| -rw-r--r-- | ShiftOS_TheReturn/ShiftnetSite.cs | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/ShiftOS_TheReturn/ShiftnetSite.cs b/ShiftOS_TheReturn/ShiftnetSite.cs index 5460171..07b4698 100644 --- a/ShiftOS_TheReturn/ShiftnetSite.cs +++ b/ShiftOS_TheReturn/ShiftnetSite.cs @@ -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; } } } |
