Beispiel #1
0
        /// <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);
        }
Beispiel #3
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
 public IList <EnumKeyValue> GetAll()
 {
     return(EnumKeyValue.Fetch <ProjectType>());
 }
Beispiel #7
0
        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);
        }