예제 #1
0
 /// <summary>
 /// 初始化操作功能
 /// 将清除当前所有的操作功能
 /// </summary>
 /// <param name="initializeOperation">操作功能初始化信息</param>
 /// <returns>返回执行结果</returns>
 public Result Initialize(InitializeOperationParameter initializeOperation)
 {
     //清除当前信息
     operationRepository.Remove(QueryManager.Create <OperationEntity>());
     //初始化操作分组
     if (!initializeOperation?.OperationGroups.IsNullOrEmpty() ?? false)
     {
         operationGroupService.Initialize(initializeOperation.OperationGroups);
     }
     //初始化操作
     if (!initializeOperation?.Operations.IsNullOrEmpty() ?? false)
     {
         var groupNames = initializeOperation.Operations.Select(c => c.Group?.Name ?? string.Empty).Distinct();
         var groupList  = operationGroupService.GetListByNames(groupNames);
         foreach (var operation in initializeOperation.Operations)
         {
             var nowGroup = groupList.FirstOrDefault(c => c.Name == operation.Group?.Name);
             if (nowGroup == null)
             {
                 continue;
             }
             operation.SetGroup(nowGroup);
             Save(operation);
         }
     }
     return(Result.SuccessResult("初始化成功"));
 }