예제 #1
0
파일: WebUtility.cs 프로젝트: lulzzz/simias
		/// <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;
		}
예제 #2
0
 public ChangeEntry(Hash hash, ChangeEntryAction action, bool isDirectory)
 {
     Hash        = hash;
     Action      = action;
     IsDirectory = isDirectory;
 }
예제 #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;
            }
        }