예제 #1
0
        /// <summary>
        /// Saves an API log
        /// </summary>
        /// <param name="dto">API log to save</param>
        public async System.Threading.Tasks.Task SaveLog(APILog dto)
        {
            var timestamp = DateTime.UtcNow;

            if (dto.APILogId == 0)
            {
                dto.TransmissionDateTime = timestamp;
                LoggingDb.APILogs.Add(dto);
            }
            else
            {
                LoggingDb.APILogs.Attach(dto);
                dto.ResponseDateTime       = timestamp;
                LoggingDb.Entry(dto).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
            }
            await LoggingDb.SaveChangesAsync();
        }
 /// <summary>
 /// Saves a system log
 /// </summary>
 /// <param name="dto">system log to save</param>
 public async System.Threading.Tasks.Task SaveLog(SystemLog dto)
 {
     LoggingDb.SystemLogs.Add(dto);
     await LoggingDb.SaveChangesAsync();
 }