コード例 #1
0
        /// <summary>
        /// Map eNodePermissions to description
        /// </summary>
        /// <param name="Permissions"></param>
        /// <returns></returns>

        public static string PermissionsToString(eNodePermissions Permissions)
        {
            switch (Permissions)
            {
            case eNodePermissions.NoPermissions:
                return("No Permissions");

            case eNodePermissions.AllPermissions:
                return("All Permissions");

            default:
                var str = Permissions.ToString();
                return(Regex.Replace(str, "(?=[A-Z][a-z])|(?<=[a-z])(?=[A-Z])", " ", RegexOptions.Compiled).Trim().Replace("Ctrl", "Control"));
            }
        }
コード例 #2
0
        //-------------------------------------------------------------------------------------------------------------------------
        #endregion

        #region Functions
        private static eNodePermissions PermissionsFromString(string value)
        {
            // assign default
            eNodePermissions temp = eNodePermissions.NoPermissions;

            try
            {
                if (!Enum.TryParse <eNodePermissions>(value, out temp))
                {
                    // assign default
                    temp = eNodePermissions.NoPermissions;
                }
            }
            catch (Exception ex)
            {
                DebugEx.TraceErrorException(ex);
            }
            return(temp);
        }
コード例 #3
0
ファイル: Private.cs プロジェクト: sm6uax/plegma
 public WarlockPermissionAttribute(eNodePermissions Permissions)
 {
     this.Permissions = Permissions;
 }