/// <summary> /// Bind the Data to the Page. /// </summary> private void BindData() { try { ChangeEntryType changeEntryType = (ChangeEntryType)Enum.Parse(typeof(ChangeEntryType), type); switch (changeEntryType) { case ChangeEntryType.File: case ChangeEntryType.Directory: // entry iFolderEntry entry = web.GetEntry(ifolderID, itemID); ItemName.Text = entry.Path; break; case ChangeEntryType.Member: iFolderUser member = web.GetUser(itemID); ItemName.Text = member.FullName; break; } } catch (SoapException ex) { if (!HandleException(ex)) { throw; } } BindHistoryData(); }
public IList <ChangeEntry> GetChangers(ChangeEntryType changeType) { if (changeType == ChangeEntryType.Remove) { return(DeleteEntry); } else { return(this.ChangersEntry.Values.ToList().Where(f => f.Type == changeType).ToList()); } }
/// <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; } }