/// <summary>
 /// 获取服务器的编辑信息
 /// </summary>
 /// <param name="servicerID">服务器ID</param>
 /// <returns>服务器的编辑信息</returns>
 public Task <OperateResult <ServicerModel> > GetServicerModelAsync(int servicerID)
 {
     return(OperateUtil.ExecuteAsync(async() =>
     {
         return await _servcerRepository.GetDtoAsync <ServicerModel>(m => m.FID == servicerID && m.FIsDeleted == false, ignoreFields: new string[] { "OperateUserID" });
     }, callMemberName: "ServicerApplication-GetServicerModelAsync"));
 }
 /// <summary>
 /// 分页获取服务器列表
 /// </summary>
 /// <param name="queryWhere">查询条件</param>
 /// <returns>服务器列表</returns>
 public Task <OperateResult <IPageResult <ServicerListDto> > > GetServiceListAsync(ServicePageQueryWhere queryWhere)
 {
     return(OperateUtil.ExecuteAsync(() =>
     {
         return _servcerRepository.GetServiceListAsync(queryWhere);
     }, callMemberName: "ServicerApplication-GetServiceListAsync"));
 }
 /// <summary>
 /// 加载全部的数据库信息
 /// </summary>
 /// <returns></returns>
 public Task <OperateResult <IEnumerable <DatabaseListDto> > > LoadDbListAsync()
 {
     return(OperateUtil.ExecuteAsync(async() =>
     {
         return await _databaseCache.GetDatabaseListAsync();
     }, callMemberName: "DatabaseApplication-LoadDbListAsync"));
 }
 /// <summary>
 /// 获取邮件发送记录
 /// </summary>
 /// <param name="queryWhere">查询条件</param>
 /// <returns></returns>
 public Task <OperateResult <IPageResult <EmailSendRecordListDto> > > GetEmailSendRecordListAsync(EmailSendRecordPageQueryWhere queryWhere)
 {
     return(OperateUtil.ExecuteAsync(() =>
     {
         return _emailSendedRecordRepository.GetEmailSendRecordListAsync(queryWhere);
     }, callMemberName: "EmailSendedRecordApplication-GetEmailSendRecordListAsync"));
 }
 /// <summary>
 /// 分页获取数据库列表
 /// </summary>
 /// <param name="queryWhere">查询条件</param>
 /// <returns>数据库列表</returns>
 public Task <OperateResult <IPageResult <DatabaseListDto> > > GetDbListAsync(DatabasePageQueryWhere queryWhere)
 {
     return(OperateUtil.ExecuteAsync(() =>
     {
         return _databaseRepository.GetDbListAsync(queryWhere);
     }, callMemberName: "DatabaseApplication-GetDbListAsync"));
 }
 /// <summary>
 /// 同步服务器信息
 /// </summary>
 /// <returns>操作结果</returns>
 public Task <OperateResult> SynchroServiceAsync()
 {
     return(OperateUtil.ExecuteAsync(async() =>
     {
         await _servicerCache.SynchroServiceAsync();
     }, callMemberName: "ServicerApplication-SynchroConfigAsync"));
 }
 /// <summary>
 /// 分页获取项目列表
 /// </summary>
 /// <param name="queryWhere">查询条件</param>
 /// <returns>项目列表</returns>
 public Task <OperateResult <IPageResult <ProjectListDto> > > GetProjectListAsync(ProjectPageQueryWhere queryWhere)
 {
     return(OperateUtil.ExecuteAsync(() =>
     {
         return _projectRepository.GetProjectListAsync(queryWhere);
     }, callMemberName: "ProjectApplication-GetProjectListAsync"));
 }
 /// <summary>
 /// 同步项目信息
 /// </summary>
 /// <returns>操作结果</returns>
 public Task <OperateResult> SynchroProjectAsync()
 {
     return(OperateUtil.ExecuteAsync(async() =>
     {
         await _projectCache.SynchroProjectAsync();
     }, callMemberName: "ProjectApplication-SynchroConfigAsync"));
 }
 /// <summary>
 /// 获取数据库信息
 /// </summary>
 /// <param name="dbID">数据库ID</param>
 /// <returns>数据库信息</returns>
 public Task <OperateResult <DatabaseModel> > GetDatabaseModelAsync(int dbID)
 {
     return(OperateUtil.ExecuteAsync(async() =>
     {
         return await _databaseRepository.GetDtoAsync <DatabaseModel>(m => m.FID == dbID && m.FIsDeleted == false, ignoreFields: OperaterUserID);
     }, callMemberName: "DatabaseApplication-GetDatabaseModelAsync"));
 }
Exemple #10
0
 /// <summary>
 /// 加载sql运行列表
 /// </summary>
 /// <param name="queryWhere">查询条件</param>
 /// <returns></returns>
 public Task <OperateResult <IPageResult <RuntimeSqlListDto> > > GetRuntimSqlListAsync(RuntimeSqlPageQueryWhere queryWhere)
 {
     return(OperateUtil.ExecuteAsync(async() =>
     {
         return await _runtimeSqlRepository.GetRuntimSqlListAsync(queryWhere);
     }));
 }
 /// <summary>
 /// 获取项目信息
 /// </summary>
 /// <param name="projectID">项目ID</param>
 /// <returns>项目信息</returns>
 public Task <OperateResult <ProjectModel> > GetProjectModelAsync(int projectID)
 {
     return(OperateUtil.ExecuteAsync(async() =>
     {
         return await _projectRepository.GetDtoAsync <ProjectModel>(m => m.FID == projectID && m.FIsDeleted == false, ignoreFields: OperaterUserID);
     }, callMemberName: "ProjectApplication-GetProjectModelAsync"));
 }
 /// <summary>
 /// 获取服务器列表
 /// </summary>
 /// <returns></returns>
 public Task <OperateResult <IEnumerable <ServicerListDto> > > LoadServicerListAsync()
 {
     return(OperateUtil.ExecuteAsync(async() =>
     {
         return await _servicerCache.GetServicerListAsync();
     }, callMemberName: "ServicerApplication-GetServicerListAsync"));
 }
 /// <summary>
 /// 获取表结构列表
 /// </summary>
 /// <param name="dbID">数据库ID</param>
 /// <returns>表结构列表</returns>
 public Task <OperateResult <IEnumerable <TableStructureDto> > > GetTableStructureListAsync(int dbID)
 {
     return(OperateUtil.ExecuteAsync(async() =>
     {
         return await _databaseRepository.GetTableStructureListAsync(dbID);
     }, callMemberName: "DatabaseApplication-GetTableStructureListAsync"));
 }
 /// <summary>
 /// 获取处理对象
 /// </summary>
 /// <param name="id">警告日志记录ID</param>
 /// <returns></returns>
 public Task <OperateResult <WarningDealModel> > GetDealModelAsync(int id)
 {
     return(OperateUtil.ExecuteAsync(async() =>
     {
         return await _warningLogRepository.GetWarningLogDealModel(id);
     }, callMemberName: "WarningLogApplication-GetDealModelAsync"));
 }
 public OperateResult <List <DataBaseConfig> > GetDatabaseConfigs()
 {
     return(OperateUtil.Execute(() =>
     {
         return ConfigurationHelper.GetAppSettings <List <DataBaseConfig> >(DatabaseKey);
     }, callMemberName: "DataBaseConfigRespository-GetDatabaseConfigs"));
 }
 public OperateResult <IEnumerable <TableStructureDto> > GetDatabaseTableStructure(int dbId)
 {
     return(OperateUtil.Execute(() =>
     {
         var dbInfo = GetDatabaseConfigs().Value.Find(x => x.Id == dbId);
         if (dbInfo != null && !string.IsNullOrWhiteSpace(dbInfo.ConnectionString) && !string.IsNullOrWhiteSpace(dbInfo.DbType))
         {
             var dbType = Enum.Parse <DatabaseType>(dbInfo.DbType);
             var selectTableListSql = SqlQueryUtil.GetQueryTableListSql(dbType, dbInfo.DbName);
             var selectTableColumnListSql = SqlQueryUtil.GetQueryTableColumnListSql(dbType, dbInfo.DbName);
             using (var dataAccess = DataAccessFactory.GetDataAccess(dbType, dbInfo.ConnectionString, false))
             {
                 var tableSqlquery = new SqlQuery(selectTableListSql);
                 var tableList = dataAccess.Query <TableStructureDto>(tableSqlquery);
                 var tableColumnSqlQuery = new SqlQuery(selectTableColumnListSql);
                 var tableColumnList = dataAccess.Query <TableColumnStructureDto>(tableColumnSqlQuery);
                 foreach (var item in tableList)
                 {
                     item.ColumnList = tableColumnList.Where(m => m.TableName == item.TableName);
                 }
                 return tableList;
             }
         }
         return null;
     }, callMemberName: "DataBaseConfigRespository-GetDatabaseTableStructure"));
 }
 /// <summary>
 /// 异步查找警告日志列表
 /// </summary>
 /// <param name="queryWhere">查询条件</param>
 /// <returns>警告日志列表</returns>
 public Task <OperateResult <IPageResult <WarningLogListDto> > > GetWarningLogListAsync(WarningLogPageQueryWhere queryWhere)
 {
     return(OperateUtil.ExecuteAsync(() =>
     {
         return _warningLogRepository.GetWarningLogListAsync(queryWhere);
     }, callMemberName: "WarningLogApplication-GetWarningLogListAsync"));
 }
 /// <summary>
 /// 获取配置编辑信息
 /// </summary>
 /// <param name="configID">配置ID</param>
 /// <returns>配置编辑信息</returns>
 public Task <OperateResult <SysConfigModel> > GetSysConfigModelAsync(int configID)
 {
     return(OperateUtil.ExecuteAsync(async() =>
     {
         return await _sysConfigRepository.GetDtoAsync <SysConfigModel>(m => m.FID == configID && m.FIsDeleted == false, ignoreFields: OperaterUserID);
     }, callMemberName: "SysConfigApplication-GetSysConfigModelAsync"));
 }
 /// <summary>
 /// 获取配置列表
 /// </summary>
 /// <param name="queryWhere">查询条件</param>
 /// <returns>配置列表</returns>
 public Task <OperateResult <IPageResult <SysConfigListDto> > > GetConfigListAsync(SysConfigPageQueryWhere queryWhere)
 {
     return(OperateUtil.ExecuteAsync(() =>
     {
         return _sysConfigRepository.GetConfigListAsync(queryWhere);
     }, callMemberName: "SysConfigApplication-GetConfigListAsync"));
 }
 public OperateResult <List <DataBaseConfig> > GetDatabaseConfigs()
 {
     return(OperateUtil.Execute(() =>
     {
         return ConfigurationHelper.GetAppSettings <List <DataBaseConfig> >(DatabaseKey);
     }, callMemberName: "AccessTokenApplication-CheckTokenAvailable"));
 }
 /// <summary>
 /// 加载全部的项目列表
 /// </summary>
 /// <returns></returns>
 public Task <OperateResult <IEnumerable <ProjectListDto> > > LoadProjectListAsync()
 {
     return(OperateUtil.ExecuteAsync(async() =>
     {
         return await _projectCache.GetProjectListAsync();
     }, callMemberName: "ProjectApplication-LoadProjectListAsync"));
 }
 /// <summary>
 /// 同步数据库信息
 /// </summary>
 /// <returns>操作结果</returns>
 public Task <OperateResult> SynchroDatabaseAsync()
 {
     return(OperateUtil.ExecuteAsync(async() =>
     {
         await _databaseCache.SynchroDatabaseAsync();
     }, callMemberName: "DatabaseApplication-SynchroDatabaseAsync"));
 }
Exemple #23
0
 /// <summary>
 /// 添加运行sql信息
 /// </summary>
 /// <param name="runtimeSqlModel"></param>
 /// <returns>操作结果</returns>
 public Task <OperateResult> AddRuntimeSqlAsync(RuntimeSqlModel runtimeSqlModel)
 {
     return(OperateUtil.ExecuteAsync(async() =>
     {
         var runtimeSqlInfo = await _runtimeSqlDomainService.AddRuntimeSqlAsync(runtimeSqlModel);
         await _runtimeSqlDomainService.AnalysisRuntimeSqlAsync(runtimeSqlInfo);
     }, callMemberName: "RuntimeSqlApplication-AddRuntimeSqlAsync"));
 }
Exemple #24
0
 /// <summary>
 /// 新增运行日志
 /// </summary>
 /// <param name="runtimeLogModelList">运行日志列表</param>
 /// <returns>操作结果</returns>
 public OperateResult AddLogList(List <RuntimeLogModel> runtimeLogModelList)
 {
     return(OperateUtil.Execute(() =>
     {
         foreach (var item in runtimeLogModelList)
         {
             AddLogAsync(item).Wait();
         }
     }, callMemberName: "RuntimeLogApplication-AddLogListAsync"));
 }
Exemple #25
0
 /// <summary>
 /// 新增运行日志
 /// </summary>
 /// <param name="runtimeLogModel">运行日志信息</param>
 /// <returns>操作结果</returns>
 public Task <OperateResult> AddLogAsync(RuntimeLogModel runtimeLogModel)
 {
     return(OperateUtil.ExecuteAsync(async() =>
     {
         var runtimeLogInfo = await _runtimeLogDomainService.CreateAsync(runtimeLogModel);
         var id = (await _runtimeLogRepository.InsertOneAsync(runtimeLogInfo, keyName: "FID", ignoreFields: FID)).ToSafeInt32(0);
         runtimeLogInfo.FID = id;
         await _runtimeLogDomainService.AnalysisLogAsync(runtimeLogInfo);
     }, callMemberName: "RuntimeLogApplication-AddLogAsync"));
 }
Exemple #26
0
 /// <summary>
 /// 用户登录
 /// </summary>
 /// <param name="model">用户登录信息</param>
 /// <returns>登陆成功则返回用户ID</returns>
 public Task <OperateResult <int> > LoginAsync(LoginModel model)
 {
     return(OperateUtil.ExecuteAsync(async() =>
     {
         model.NotNull("请输入您的信息");
         var adminInfo = await _adminDomainService.LoginAsync(model.UserName, model.Pwd);
         await _adminDetailDomainService.ChangeLastLoginInfoAsync(adminInfo);
         _operateLogDomainService.AddOperateLog(adminInfo.FID, OperateModule.User, OperateModuleNode.Login, "用户登录");
         return adminInfo.FID;
     }, callMemberName: "AdminApplication-LoginAsync"));
 }
 /// <summary>
 /// 处理警告日志日志
 /// </summary>
 /// <param name="model">处理信息</param>
 /// <returns></returns>
 public Task <OperateResult> DealAsync(WarningDealModel model)
 {
     return(OperateUtil.ExecuteAsync(async() =>
     {
         model.NotNull("处理信息不能为空");
         model.FTreatmentScheme.NotNullAndNotEmptyWhiteSpace("处理方案不能为空");
         await _warningLogRepository.UpdateAsync(new
         {
             FTreatmentScheme = model.FTreatmentScheme,
             FDealState = DealState.Dealed,
             FLastModifyTime = DateTimeUtil.Now,
             FLastModifyUserID = model.OperateUserID.Value
         }, m => m.FID == model.FID);
         await _warningInfoOperateLogDomainService.AddLogAsync(1, model.FID, model.FTreatmentScheme, model.OperateUserID.Value);
         _operateLogDomainService.AddOperateLog(model.OperateUserID.Value, OperateModule.SysConfig, OperateModuleNode.Edit, $"处理警告日志");
     }, callMemberName: "WarningLogApplication-DealAsync"));
 }
 /// <summary>
 /// 添加项目信息
 /// </summary>
 /// <param name="projectModel">项目信息</param>
 /// <returns>操作结果</returns>
 public Task <OperateResult> AddProjectAsync(ProjectModel projectModel)
 {
     return(OperateUtil.ExecuteAsync(async() =>
     {
         var projectInfo = _projectDomainService.Create(projectModel);
         int id = await LockUtil.ExecuteWithLockAsync(Lock_ProjectModify, projectInfo.FName, TimeSpan.FromMinutes(2), async() =>
         {
             await _projectDomainService.CheckAsync(projectInfo);
             int projectID = (await _projectRepository.InsertOneAsync(projectInfo, keyName: "FID", ignoreFields: FID)).ToSafeInt32(0);
             _operateLogDomainService.AddOperateLog(projectModel.OperateUserID.Value, OperateModule.Project, OperateModuleNode.Add, $"添加:{projectInfo.GetOperateDesc()}");
             _projectDomainService.ProjectChanged(OperateType.Add, projectID);
             return projectID;
         }, defaultValue: -1);
         if (id <= 0)
         {
             throw new BizException("添加失败");
         }
     }, callMemberName: "ProjectApplication-AddProjectAsync"));
 }
 /// <summary>
 /// 添加数据库信息
 /// </summary>
 /// <param name="databaseModel">数据库信息</param>
 /// <returns>操作结果</returns>
 public Task <OperateResult> AddDatabaseAsync(DatabaseModel databaseModel)
 {
     return(OperateUtil.ExecuteAsync(async() =>
     {
         var dbInfo = _databaseDomainService.Create(databaseModel);
         int id = await LockUtil.ExecuteWithLockAsync(Lock_DatabaseModify, dbInfo.FName, TimeSpan.FromMinutes(2), async() =>
         {
             await _databaseDomainService.CheckAsync(dbInfo);
             int dbID = (await _databaseRepository.InsertOneAsync(dbInfo, keyName: "FID", ignoreFields: FID)).ToSafeInt32(0);
             _operateLogDomainService.AddOperateLog(databaseModel.OperateUserID.Value, OperateModule.Database, OperateModuleNode.Add, $"添加:{dbInfo.GetOperateDesc()}");
             _databaseDomainService.DatabaseChanged(OperateType.Add, dbID);
             return dbID;
         }, defaultValue: -1);
         if (id <= 0)
         {
             throw new BizException("添加失败");
         }
     }, callMemberName: "DatabaseApplication-AddDatabaseAsync"));
 }
 /// <summary>
 /// 修改项目信息
 /// </summary>
 /// <param name="projectModel">项目信息</param>
 /// <returns>操作结果</returns>
 public Task <OperateResult> EditProjectAsync(ProjectModel projectModel)
 {
     return(OperateUtil.ExecuteAsync(async() =>
     {
         var projectInfo = _projectDomainService.Create(projectModel);
         var flag = await LockUtil.ExecuteWithLockAsync(Lock_ProjectModify, projectInfo.FName, TimeSpan.FromMinutes(2), async() =>
         {
             await _projectDomainService.CheckAsync(projectInfo);
             await _projectRepository.UpdateAsync(projectInfo, m => m.FID == projectInfo.FID, ignoreFields: IDAndCreate);
             _operateLogDomainService.AddOperateLog(projectModel.OperateUserID.Value, OperateModule.SysConfig, OperateModuleNode.Edit, $"{projectInfo.GetOperateDesc()}");
             _projectDomainService.ProjectChanged(OperateType.Modify, projectInfo.FID);
             return true;
         }, defaultValue: false);
         if (!flag)
         {
             throw new BizException("修改失败");
         }
     }, callMemberName: "ProjectApplication-EditProjectAsync"));
 }