예제 #1
0
        public void Flush(CreateRequestLogRequest request, IList <LoggerFile> files = null)
        {
            try
            {
                ApiResult <RequestLog> requestLog = _kissLogApi.CreateRequestLog(request);

                if (requestLog.HasException == false && files?.Any() == true)
                {
                    string requestLogId = requestLog?.Result?.Id;

                    UploadRequestLogFiles(requestLogId, request, files);
                }
            }
            finally
            {
                DeleteFiles(files);
            }
        }
예제 #2
0
        public void Flush(CreateRequestLogRequest request, IList <LoggerFile> files = null)
        {
            IList <File> requestFiles = files == null ? null : files.Select(p => new File
            {
                FileName     = p.FileName,
                Extension    = p.Extension,
                FullFileName = p.FullFileName,
                FilePath     = p.FilePath
            }).ToList();

            try
            {
                ApiResult <RequestLog> requestLog = _kissLogApi.CreateRequestLog(request, requestFiles);
            }
            finally
            {
                DeleteFiles(files);
            }
        }