Nota: Este artículo fue publicado originalmente en 2011. Algunos pasos, comandos o versiones de software pueden haber cambiado. Consulta la documentación actual de .Net para la información más reciente.
Requisitos Previos
Antes de comenzar, asegúrate de tener:
- Visual Studio or .NET CLI installed
- .NET Framework or .NET Core SDK
- Basic C# programming knowledge
Recently I came across the need to convert a string stored in the database into an enumeration in our application. I wasn’t really excited about having to write a switch statement nor having to maintain that code. Fortunately there is a command in .Net that allows you to parse that string into any enumeration which is a great help! Below is a sample of how to use Enum.Parse():
///
/// This procedure generates the Permissions Mask necessary so that the correct permissions are applied by combining all the Masks that belong to a Seguridad Permission Level
///
/// The Permission level for which the mask needs to be calculated
///
private static Microsoft.SharePoint.SPBasePermissions GeneratePermissionMask(Seguridad___Permission_Levels permissionLevel)
{
Microsoft.SharePoint.SPBasePermissions permissionMask = Microsoft.SharePoint.SPBasePermissions.EmptyMask;
Type SPBasePermissionType = typeof(Microsoft.SharePoint.SPBasePermissions);
foreach (Model.Seguridad___Permissions_definition individualPermissionValue in permissionLevel.Seguridad___Permissions_definition)
{
permissionMask |= (Microsoft.SharePoint.SPBasePermissions)Enum.Parse(SPBasePermissionType, individualPermissionValue.Seguridad_Mask, true);
}
return (Microsoft.SharePoint.SPBasePermissions)permissionLevel.Permissions;
}