using System; using System.Collections.Generic; using System.Text; namespace ScrewTurn.Wiki.PluginFramework { /// /// Represents a Change. /// public class RecentChange { private string page; private string title; private string messageSubject = null; private DateTime dateTime; private string user; private Change change; private string descr = null; /// /// Initializes a new instance of the class. /// /// The page pame. /// The page title. /// The message subject (or null). /// The date/time. /// The user. /// The change. /// The description (optional). public RecentChange(string page, string title, string messageSubject, DateTime dateTime, string user, Change change, string descr) { this.page = page; this.title = title; this.messageSubject = messageSubject; this.dateTime = dateTime; this.user = user; this.change = change; this.descr = descr; } /// /// Gets the page name. /// public string Page { get { return page; } } /// /// Gets the page title. /// public string Title { get { return title; } } /// /// Gets the message subject (or null). /// public string MessageSubject { get { return messageSubject; } } /// /// Gets the date/time. /// public DateTime DateTime { get { return dateTime; } } /// /// Gets the user. /// public string User { get { return user; } } /// /// Gets the change. /// public Change Change { get { return change; } } /// /// Gets the description (optional). /// public string Description { get { return descr; } } } /// /// Lists possible changes. /// public enum Change { /// /// A page was updated. /// PageUpdated, /// /// A page was deleted. /// PageDeleted, /// /// A page was rolled back. /// PageRolledBack, /// /// A page was renamed. /// PageRenamed, /// /// A message was posted to a page discussion. /// MessagePosted, /// /// A message was deleted from a page discussion. /// MessageDeleted, /// /// A message was edited in a page discussion. /// MessageEdited } }