Ejemplo n.º 1
0
        /// <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();
        }
Ejemplo n.º 2
0
 public IList <ChangeEntry> GetChangers(ChangeEntryType changeType)
 {
     if (changeType == ChangeEntryType.Remove)
     {
         return(DeleteEntry);
     }
     else
     {
         return(this.ChangersEntry.Values.ToList().Where(f => f.Type == changeType).ToList());
     }
 }
Ejemplo n.º 3
0
        /// <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;
            }
        }