private void UploadData(object stateInfo) { var thread = new Thread(() => { if (!Monitor.TryEnter(FileUploader.FileUploadLock, FileUploader.fileUploadLockTimeout)) { Log.Debug("Skipping file upload as it is already in progress."); return; } try { FileUploader.Start((IOutput)stateInfo, options.ProcessedFilestTTL, options.StorageLimit); } catch (Exception e) { Log.Error(e, "Error while uploading data to insight server."); } finally { Monitor.Exit(FileUploader.FileUploadLock); } }); thread.IsBackground = true; thread.Start(); }
private static void ModeBackup() { try { if (Db.Load(null, true) == false) { Logger.Error(LOGNAME, "An error occurred while loading database", null); return; } if (FileScanner.Start() == false) { Logger.Error(LOGNAME, "An error occurred while starting filescanner", null); return; } if (FileUploader.Start() == false) { Logger.Error(LOGNAME, "An error occurred while starting fileuploader", null); return; } } catch (Exception ex) { Logger.Error(LOGNAME, ex.Message, ex); } }