Exemple #1
0
        public async Task <IResultModel> Sync()
        {
            var dtNow   = DateTime.Now;
            var modules = new List <ModulesEntity>();
            var data    = await _repository.GetListAsync(m => m.IsDel == false);

            foreach (var module in _moduleDescriptors)
            {
                if (data.Any(m => m.Code == module.Id))
                {
                    continue;
                }

                modules.Add(new ModulesEntity()
                {
                    Code         = module.Id,
                    Name         = module.Name,
                    Icon         = module.Icon,
                    Version      = module.Version,
                    Description  = module.Description,
                    Sort         = module.Sort,
                    Creater      = "Sys",
                    CreaterName  = "ϵͳ",
                    CreatedTime  = dtNow,
                    Modifier     = "Sys",
                    ModifierName = "ϵͳ",
                    ModifiedTime = dtNow
                });
            }

            var result = await _repository.InsertRangeAsync(modules);

            return(ResultModel.Result(result));
        }