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;
// }
//}
}