aboutsummaryrefslogtreecommitdiff
path: root/ShiftOS_TheReturn/ShiftnetSite.cs
diff options
context:
space:
mode:
authorAShifter <[email protected]>2017-06-05 09:49:46 -0600
committerAShifter <[email protected]>2017-06-05 09:49:46 -0600
commit61c906e596145bbedd60725c6dcee68c34a27907 (patch)
treecd7a00d501affe96028bfb21a8dec90c2ee63f2c /ShiftOS_TheReturn/ShiftnetSite.cs
parent66ea2cf2fdeeaa025bd22961a0400423233c505d (diff)
parent3e11eca70481841b6e2f2253d667944779cfd5fb (diff)
downloadshiftos_thereturn-61c906e596145bbedd60725c6dcee68c34a27907.tar.gz
shiftos_thereturn-61c906e596145bbedd60725c6dcee68c34a27907.tar.bz2
shiftos_thereturn-61c906e596145bbedd60725c6dcee68c34a27907.zip
Merge remote-tracking branch 'refs/remotes/shiftos-game/master'
Diffstat (limited to 'ShiftOS_TheReturn/ShiftnetSite.cs')
-rw-r--r--ShiftOS_TheReturn/ShiftnetSite.cs53
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; }
}
}