public Task ChangedSupplier() { var http = serviceProvider.GetService <IHttpContextAccessor>().HttpContext; return(Task.Run(() => { var repository = http.RequestServices.GetService <ResourceRepository>().GetSupplier(); Supplier = repository.Select(n => { var entry = new OptionEntry { Label = n.Name, Value = n.ID.ToString(), Id = n.ID.ToString() }; ForeachChild(entry); return entry; }).ToArray(); Company = repository.Where(n => n.IsCompany).Select(n => { var entry = new OptionEntry { Label = n.Name, Value = n.ID.ToString(), Id = n.ID.ToString() }; ForeachChild(entry); return entry; }).ToArray(); } )); }
void ForeachChild(OptionEntry entry) { entry.Children = Basics.Where(n => n.ParentId.ToString() == entry.Id).Select(n => { var entry = Create(n); ForeachChild(entry); return(entry); }).ToArray(); }
OptionEntry Create(BasicData basicData) { OptionEntry entry = new OptionEntry { Label = basicData.Name, Value = basicData.DataValue, Id = basicData.ID.ToString(), Remark = basicData.Remark?.Replace("\r\n", "<br/>"), Disabled = basicData.State == CommonState.Disabled }; return(entry); }
public Task ChangedUser() { var http = serviceProvider.GetService <IHttpContextAccessor>().HttpContext; return(Task.Run(() => { var repository = http.RequestServices.GetService <ResourceRepository>(); User = repository.GetUser().Select(n => { var entry = new OptionEntry { Label = n.Name, Value = n.ID.ToString(), Id = n.ID.ToString() }; return entry; }).ToArray(); })); }