/// <summary> /// Format Change Type /// </summary> /// <param name="action"></param> /// <param name="rm"></param> /// <returns></returns> public static string FormatChangeAction(ChangeEntryAction action, ResourceManager rm) { string result; switch(action) { case ChangeEntryAction.Modify: result = WebUtility.GetString("CHANGE.MODIFY", rm); break; case ChangeEntryAction.Add: result = WebUtility.GetString("CHANGE.ADD", rm); break; case ChangeEntryAction.Delete: result = WebUtility.GetString("CHANGE.DELETE", rm); break; case ChangeEntryAction.Unknown: default: result = WebUtility.GetString("CHANGE.UNKNOWN", rm); break; } return result; }
public ChangeEntry(Hash hash, ChangeEntryAction action, bool isDirectory) { Hash = hash; Action = action; IsDirectory = isDirectory; }
/// <summary> /// Constructor /// </summary> public ChangeEntry(JournalEntry entry) { this.Time = entry.TimeStamp; this.ID = entry.FileID; this.Name = entry.FileName; this.UserID = entry.UserID; this.UserFullName = entry.UserName; // parse the journal entry type to object type switch (entry.EntryType) { case EntryTypes.File: this.Type = ChangeEntryType.File; break; case EntryTypes.Folder: // check for iFolder if (this.Name.IndexOf('/') == -1) { this.Type = ChangeEntryType.iFolder; } else { this.Type = ChangeEntryType.Directory; } break; case EntryTypes.Member: this.Type = ChangeEntryType.Member; break; case EntryTypes.Unknown: default: this.Type = ChangeEntryType.Unknown; break; } // parse the journal change type to change action switch (entry.ChangeType) { case ChangeTypes.Modify: this.Action = ChangeEntryAction.Modify; break; case ChangeTypes.Add: this.Action = ChangeEntryAction.Add; break; case ChangeTypes.Delete: this.Action = ChangeEntryAction.Delete; break; case ChangeTypes.Unknown: default: this.Action = ChangeEntryAction.Unknown; break; } // parse the rights changes switch (entry.MemberRights) { case MemberRights.Admin: MemberNewRights = Rights.Admin; MemberOldRights = Rights.Unknown; break; case MemberRights.ReadWriteToAdmin: MemberNewRights = Rights.Admin; MemberOldRights = Rights.ReadWrite; break; case MemberRights.ReadOnlyToAdmin: MemberNewRights = Rights.Admin; MemberOldRights = Rights.ReadOnly; break; case MemberRights.ReadWrite: MemberNewRights = Rights.ReadWrite; MemberOldRights = Rights.Unknown; break; case MemberRights.AdminToReadWrite: MemberNewRights = Rights.ReadWrite; MemberOldRights = Rights.Admin; break; case MemberRights.ReadOnlyToReadWrite: MemberNewRights = Rights.ReadWrite; MemberOldRights = Rights.ReadOnly; break; case MemberRights.ReadOnly: MemberNewRights = Rights.ReadOnly; MemberOldRights = Rights.Unknown; break; case MemberRights.AdminToReadOnly: MemberNewRights = Rights.ReadOnly; MemberOldRights = Rights.Admin; break; case MemberRights.ReadWriteToReadOnly: MemberNewRights = Rights.ReadOnly; MemberOldRights = Rights.ReadWrite; break; default: MemberNewRights = Rights.Unknown; MemberOldRights = Rights.Unknown; break; } }