예제 #1
0
        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();
            }
                            ));
        }
예제 #2
0
 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();
 }
예제 #3
0
        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);
        }
예제 #4
0
        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();
            }));
        }