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
}
}