using HuanMeng.MiaoYu.Code.MultiTenantUtil; using HuanMeng.MiaoYu.Code.SysDictionary.Contract; using HuanMeng.MiaoYu.Code.SysDictionary.DictionaryNetwork; using HuanMeng.MiaoYu.Model.Dto; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace HuanMeng.MiaoYu.Code.SysDictionary { /// /// /// public static class DictionaryInfoExtend { public static void AddDictionaryInfo(this IHostApplicationBuilder builder) { builder.Services.AddSingleton(); builder.Services.AddScoped(); //builder.Services.AddHostedService(); } /// /// 获取当前对象下的所有集合 /// /// /// /// public static List GetChildDictionaries(this T_Sys_Dictionary dictionarie, List dictionaries) { List list = new List(); dictionaries.Where(it => it.ParentId == dictionarie.Id).ToList()?.ForEach(it => { list.Add(it); var _list = it.GetChildDictionaries(list); list.AddRange(_list); }); return list; } /// /// 获取当前对象下的所有集合 /// /// /// /// public static List GetChildDictionariesFind(this T_Sys_Dictionary dictionarie, List dictionaries) { List list = new List(); return dictionaries.Where(it => it.ParentId == dictionarie.Id).OrderBy(it=>it.Sort).ToList(); } } ///// ///// ///// ///// //public class DictionaryInfoExtendServer(IDictionaryInfoServer dictionaryInfoServer) : IHostedService //{ // public async Task StartAsync(CancellationToken cancellationToken) // { // await dictionaryInfoServer.Initialization(); // } // public Task StopAsync(CancellationToken cancellationToken) // { // return Task.CompletedTask; // } //} }