private CsvWorkThread CreateFileHandlerThread() { lock (locker) { CsvWorkThread csvWT = new CsvWorkThread(fns: FILE_NAME_STRUCT, fds: FILE_DATA_STRUCT); csvWT.WorkCompleted += CsvWT_WorkCompleted; csvWT.ErrorEvent += CsvWT_ErrorEvent; return(csvWT); } }
/// <summary> /// Run file handler /// </summary> /// <param name="file"></param> public void Start(string file) { lock (locker) { CsvWorkThread csvWT = CreateFileHandlerThread(); try { if (csvWT.Start(file)) { OnSendMessage($"{file}: Processing of file starting"); lstThread.Add(csvWT); OnSendMessage($"Number of file handler threads - {lstThread.Count}"); } else { OnSendMessage($"{file}: can't starting"); } } catch (Exception) { OnSendMessage($"{file}: Error starting"); } } }