Я работаю над локализацией веб-сайта asp.net mvc и столкнулся с проблемами при переводе перечислений.
Мне нужен код, подобный этому:
public enum PossibilityEnum
{
[LocalDescription(CultureCode=UserLoginInfo.UserLang, ResourceKey="ProjectDelete")]
ProjectDelete,
[LocalDescription(CultureCode=UserLoginInfo.UserLang, ResourceKey="ProjectCreate")]
ProjectCreate,
[LocalDescription(CultureCode=UserLoginInfo.UserLang, ResourceKey="ProjectEdit")]
ProjectEdit
}
UserLoginInfo - мой пользовательский класс, где у меня есть вся информация о пользователе.
Возможно ли это? И как мне это сделать?
Редактировать
UserLoginInfo имеет свойство
public LangType UserLang { get { return LangType.Eng; } }
public enum LangType
{
[Tag(TagType.Culture, "ru-RU")]
Rus = 1,
[Tag(TagType.Culture, "en")]
Eng = 2,
}