예제 #1
0
 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);
     }
 }
예제 #2
0
 /// <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");
         }
     }
 }