Search code examples
c#.netwcf-ria-services

Use enum item name like an attribute parameter


I just want don't use "Managers" for each attribute and use some enum for that.

But it seems it is impossible or I am wrong?

So I try to replace

[RequiresRole("Managers")]

with

[RequiresRole(HardCodedRoles.Managers.ToString())]

...

public enum HardCodedRoles
{ 
            Administrators,
            Managers
}

Solution

  • How about a class instead of an enum, making the class static to avoid somebody new:ing it ?

    public static class HardCodedRoles
    {
        public const string Managers = "Managers";
        public const string Administrators = "Administrators";
    }
    
    [RequiresRole(HardCodedRoles.Managers)]