public override async Task <bool> Insert(Helper.LogQueueHelper.LogDto log)
            {
                try
                {
                    using (var serviceScope = ServiceScopeFactory.CreateScope())
                        using (var unitOfWork = serviceScope.ServiceProvider.GetRequiredService <IUnitOfWork>())
                        {
                            unitOfWork.LogService.InsertAsync(new Log()
                            {
                                CreateDate = log.CreateDate,
                                Message    = log.Message,
                                Object     = Helper.ObjectHelper.ObjectToByteArray(log.Object),
                                ObjectType = log.ObjectType
                            });

                            await unitOfWork.CompleteAsync();
                        }

                    return(true);
                }
                catch (Exception ex)
                {
                    //TODO: Handle exception
                }

                return(false);
            }
            public override async Task <bool> Insert(Helper.LogQueueHelper.LogDto log)
            {
                try
                {
                    var sentry = new Helper.SentryHelper(Helper.ConfigurationDto.Config.Sentry.DSN);
                    sentry.Capture(JsonConvert.SerializeObject(log));

                    return(true);
                }
                catch (Exception ex)
                {
                    //TODO: Handle exception
                }

                return(false);
            }
            public override async Task <bool> Insert(Helper.LogQueueHelper.LogDto log)
            {
                try
                {
                    string path = Helper.PathHelper.CreatePath();

                    Helper.FileHelper.CreateLogFile(path, log);

                    return(true);
                }
                catch (Exception ex)
                {
                    //TODO: Handle exception
                }

                return(false);
            }
 public async void Inject(Helper.LogQueueHelper.LogDto log)
 {
     if (Active && await Insert(log))
     {
         //log inserted
         #if DEBUG
         Console.WriteLine("Log: " + log.Message);
         #endif
     }
     else if (_mSuccessor != null)
     {
         _mSuccessor.Inject(log);
     }
     else
     {
         Console.WriteLine("None of the logging targets work properly");
     }
 }
 public async Task Fire(Helper.LogQueueHelper.LogDto log) =>
 await Task.Run(() => SqlServer.Inject(log));
 public virtual async Task <bool> Insert(Helper.LogQueueHelper.LogDto log)
 {
     return(false);
 }