예제 #1
0
        /// <summary>
        /// 创建运行日志信息
        /// </summary>
        /// <param name="runtimeLogModel">运行日志</param>
        /// <returns>运行日志信息</returns>
        public async Task <RuntimeLogInfo> CreateAsync(RuntimeLogModel runtimeLogModel)
        {
            runtimeLogModel.NotNull("运行日志不能为空");
            var runtimeLogInfo = new RuntimeLogInfo
            {
                FCallMemberName = runtimeLogModel.FCallMemberName,
                FContent        = runtimeLogModel.FContent,
                FCreateTime     = DateTimeUtil.Now,
                FExecuteTime    = runtimeLogModel.FExecuteTime,
                FIsDeleted      = false,
                FLogLevel       = runtimeLogModel.FLogLevel,
                FProjectName    = runtimeLogModel.FProjectName,
                FServicerMac    = runtimeLogModel.FServerMac,
                FSource         = runtimeLogModel.FSource,
                FRequestGuid    = runtimeLogModel.FRequestGuid
            };

            if (runtimeLogInfo.FProjectName.IsNotNullAndNotEmptyWhiteSpace())
            {
                runtimeLogInfo.FProjectID = await _projectDomainService.GetProjectIDAsync(runtimeLogInfo.FProjectName);
            }
            if (runtimeLogInfo.FServicerMac.IsNotNullAndNotEmptyWhiteSpace())
            {
                runtimeLogInfo.FServicerID = await _servicerDomainService.GetServerIDAsync(runtimeLogInfo.FServicerMac);
            }
            return(runtimeLogInfo);
        }
예제 #2
0
        /// <summary>
        /// 创建运行sql信息
        /// </summary>
        /// <param name="runtimeSqlModel"></param>
        /// <returns></returns>
        private async Task <RuntimeSqlInfo> CreateAsync(RuntimeSqlModel runtimeSqlModel)
        {
            var runtimeSqlInfo = new RuntimeSqlInfo
            {
                FCreateTime   = DateTimeUtil.Now,
                FExecutedTime = runtimeSqlModel.FExecutedTime,
                FIsDeleted    = false,
                FIsSuccess    = runtimeSqlModel.FIsSuccess,
                FProjectName  = runtimeSqlModel.FProjectName,
                FRequestGuid  = runtimeSqlModel.FRequestGuid,
                FServicerMac  = runtimeSqlModel.FServerMac,
                FSqlDbType    = runtimeSqlModel.FSqlDbType,
                FSqlText      = runtimeSqlModel.FSqlText,
                FTimeElapsed  = runtimeSqlModel.FTimeElapsed,
                FMemberName   = runtimeSqlModel.FMemberName,
                FSource       = runtimeSqlModel.FSource,
                FDatabaseName = runtimeSqlModel.FDatabaseName
            };

            if (runtimeSqlInfo.FProjectName.IsNotNullAndNotEmptyWhiteSpace())
            {
                runtimeSqlInfo.FProjectID = await _projectDomainService.GetProjectIDAsync(runtimeSqlInfo.FProjectName);
            }
            if (runtimeSqlInfo.FServicerMac.IsNotNullAndNotEmptyWhiteSpace())
            {
                runtimeSqlInfo.FServicerID = await _servicerDomainService.GetServerIDAsync(runtimeSqlInfo.FServicerMac);
            }
            if (runtimeSqlModel.FDatabaseName.IsNotNullAndNotEmptyWhiteSpace())
            {
                runtimeSqlInfo.FDatabeseID = await _databaseDomainService.GetDatabaseIDAsync(runtimeSqlModel.FDatabaseName, runtimeSqlModel.FSqlDbType);
            }
            return(runtimeSqlInfo);
        }