/// <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")); } }
//------------------------------------------------------------------------------------------------------------------------- #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); }
public WarlockPermissionAttribute(eNodePermissions Permissions) { this.Permissions = Permissions; }