/// <summary> /// 获取奖品类型下拉选项 /// </summary> /// <returns></returns> public List <EnumKeyValue> GetAwardType() { var list = new List <EnumKeyValue>(); foreach (var e in Enum.GetValues(typeof(HudongAwardType))) { var enumKeyValue = new EnumKeyValue(); enumKeyValue.Key = Convert.ToInt32(e); enumKeyValue.Value = e.GetDisplayName(); list.Add(enumKeyValue); } return(list); }
private async Task <List <Disco> > GetDiscsByGenre(string token, EnumKeyValue generoEnum) { var urlTrack = SpotifyWebBuilder.BuildUrlTrack(_spotifySettings.SearchUrl, generoEnum.Description, _spotifySettings.MaximumLimitByGenre, 1); var response = await GetTracks(urlTrack, token); var listDisco = Disco.ListEmpty(); foreach (var item in response?.tracks?.items) { var artista = Artista.Build(item.artists.FirstOrDefault().name); var genero = Genero.Build(generoEnum.Key, generoEnum.Description); var disco = Disco.Build(genero.GeneroId, item.name, artista, genero); listDisco.Add(disco); } return(listDisco); }
public IEnumerable <EnumList> GetEnumList() { var allTypes = Resolve <ITypeService>().GetAllEnumType(); var list = new List <EnumList>(); foreach (var item in allTypes) { var enumType = new EnumList { Name = item.Name }; if (enumType.Name == typeof(ZoneTime).Name || enumType.Name == typeof(Languages).Name || enumType.Name == typeof(Country).Name || enumType.Name == typeof(ZoneTime).Name) { continue; } enumType.KeyValue = new List <EnumKeyValue>(); foreach (var enumItem in Helpers.Enums.GetItems(item)) { var key = enumItem.Value; var name = enumItem.Text; if (name.IsNullOrEmpty()) { continue; } var keyValue = new EnumKeyValue { // Html = html, Key = key, Value = name }; enumType.KeyValue.Add(keyValue); } list.Add(enumType); } return(list); }
/// <summary> /// 获取枚举的显示名称 /// </summary> /// <typeparam name="TEnum">枚举</typeparam> /// <param name="type">枚举值</param> /// <returns></returns> public static List <EnumKeyValue> GetEnumList <TEnum>(this TEnum type) where TEnum : struct { List <EnumKeyValue> list = new List <EnumKeyValue>(); if (!(type is Enum)) { return(list); } var values = NonGenericEnums.GetMembers(type.GetType()); foreach (EnumMember value in values) { var dis = value.Attributes.Get(typeof(DisplayNameAttribute)) as DisplayNameAttribute; var des = value.Attributes.Get(typeof(DescriptionAttribute)) as DescriptionAttribute; EnumKeyValue keyValue = new EnumKeyValue(); keyValue.Value = value.ToInt32(); keyValue.DisplayName = dis == null ? "" : dis.DisplayName; keyValue.Description = des == null ? "" : des.Description; list.Add(keyValue); } return(list); }
public IEnumerable <EnumList> GetEnumList() { var allTypes = Resolve <ITypeService>().GetAllEnumType(); var list = new List <EnumList>(); foreach (var item in allTypes) { var enumType = new EnumList { Name = item.Name }; if (enumType.Name == typeof(ZoneTime).Name || enumType.Name == typeof(Languages).Name || enumType.Name == typeof(Country).Name || enumType.Name == typeof(ZoneTime).Name) { continue; } enumType.KeyValue = new List <EnumKeyValue>(); foreach (Enum enumItem in Enum.GetValues(item)) { var name = enumItem.GetDisplayName(); if (name.IsNullOrEmpty()) { continue; } var key = System.Convert.ToInt16(enumItem); var html = enumItem.GetCssClass(); var keyValue = new EnumKeyValue { Key = key, CssType = html?.CssClass.Replace("m-badge--", ""), Value = name }; enumType.KeyValue.Add(keyValue); } list.Add(enumType); } return(list); }
public IList <EnumKeyValue> GetAll() { return(EnumKeyValue.Fetch <ProjectType>()); }
public IEnumerable <EnumList> AllKeyValues() { var list = new List <EnumList>(); // 所有的AutoConfig配置,只显示列表类型 var allConfigs = Resolve <ITypeService>().GetAllTypeByInterface(typeof(IAutoConfig)); var enumList = new EnumList { Name = "AutoConfig配置" }; foreach (var item in allConfigs) { var attribute = item.GetAttribute <ClassPropertyAttribute>(); if (attribute != null && attribute.PageType == ViewPageType.List) { var keyValue = new EnumKeyValue { Key = item.Name, Value = attribute.Name }; enumList.KeyValue.Add(keyValue); } } list.Add(enumList); // 分类 enumList = new EnumList { Name = "级联通用分类" }; var relationTypes = Resolve <ITypeService>().GetAllTypeByInterface(typeof(IRelation)); relationTypes = relationTypes.Where(r => r.Name.Contains("Class")); foreach (var item in relationTypes) { var attribute = item.GetAttribute <ClassPropertyAttribute>(); if (attribute != null) { var keyValue = new EnumKeyValue { Key = item.Name, Value = attribute.Name }; enumList.KeyValue.Add(keyValue); } } list.Add(enumList); // 标签 enumList = new EnumList { Name = "级联通用标签" }; relationTypes = Resolve <ITypeService>().GetAllTypeByInterface(typeof(IRelation)); relationTypes = relationTypes.Where(r => r.Name.Contains("Tags")); foreach (var item in relationTypes) { var attribute = item.GetAttribute <ClassPropertyAttribute>(); if (attribute != null) { var keyValue = new EnumKeyValue { Key = item.Name, Value = attribute.Name }; enumList.KeyValue.Add(keyValue); } } list.Add(enumList); // 枚举 enumList = new EnumList { Name = "系统枚举" }; relationTypes = Resolve <ITypeService>().GetAllEnumType(); foreach (var item in relationTypes) { var attribute = item.GetAttribute <ClassPropertyAttribute>(); if (attribute != null) { var keyValue = new EnumKeyValue { Key = item.Name, Value = attribute.Name }; enumList.KeyValue.Add(keyValue); } else { var keyValue = new EnumKeyValue { Key = item.Name, Value = item.Name }; enumList.KeyValue.Add(keyValue); } } list.Add(enumList); // 枚举 enumList = new EnumList { Name = "自动UI" }; var uiKeyValue = new EnumKeyValue { Key = "IAutoTable", Value = "IAutoTable" }; enumList.KeyValue.Add(uiKeyValue); uiKeyValue = new EnumKeyValue { Key = "IAutoForm", Value = "IAutoForm" }; enumList.KeyValue.Add(uiKeyValue); uiKeyValue = new EnumKeyValue { Key = "IAutoList", Value = "IAutoList" }; enumList.KeyValue.Add(uiKeyValue); uiKeyValue = new EnumKeyValue { Key = "IAutoPreview", Value = "IAutoPreview" }; enumList.KeyValue.Add(uiKeyValue); uiKeyValue = new EnumKeyValue { Key = "IAutoNews", Value = "IAutoNews" }; enumList.KeyValue.Add(uiKeyValue); uiKeyValue = new EnumKeyValue { Key = "IAutoArticle", Value = "IAutoArticle" }; enumList.KeyValue.Add(uiKeyValue); uiKeyValue = new EnumKeyValue { Key = "IAutoNotices", Value = "IAutoNotices" }; enumList.KeyValue.Add(uiKeyValue); uiKeyValue = new EnumKeyValue { Key = "IAutoReport", Value = "IAutoReport" }; enumList.KeyValue.Add(uiKeyValue); uiKeyValue = new EnumKeyValue { Key = "IAutoFaq", Value = "IAutoFaq" }; enumList.KeyValue.Add(uiKeyValue); uiKeyValue = new EnumKeyValue { Key = "IAutoIndex", Value = "IAutoIndex" }; enumList.KeyValue.Add(uiKeyValue); uiKeyValue = new EnumKeyValue { Key = "IAutoIntro", Value = "IAutoIntro" }; enumList.KeyValue.Add(uiKeyValue); uiKeyValue = new EnumKeyValue { Key = "IAutoTask", Value = "IAutoTask" }; enumList.KeyValue.Add(uiKeyValue); uiKeyValue = new EnumKeyValue { Key = "IAutoVideo", Value = "IAutoVideo" }; enumList.KeyValue.Add(uiKeyValue); uiKeyValue = new EnumKeyValue { Key = "CatalogEntity", Value = "CatalogEntity" }; enumList.KeyValue.Add(uiKeyValue); uiKeyValue = new EnumKeyValue { Value = "SqlServcieCatalogEntity", Key = "SqlServcieCatalogEntity" }; enumList.KeyValue.Add(uiKeyValue); uiKeyValue = new EnumKeyValue { Value = "MongodbCatalogEntity", Key = "MongodbCatalogEntity" }; enumList.KeyValue.Add(uiKeyValue); list.Add(enumList); return(list); }