public void MainWindow_TestMethod() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); var config = new CommonLib.ConfigurationSettings(); IImageAnalyzer imageAnalyzer = null; Thread.Sleep(new TimeSpan(0, 10, 0)); }
public void TestMethod1() { //string Path = ""; var TimeStamp = DateTime.Now; List <string> FilesToSend = null; List <string> JpgFilesToDelete = null; SetJpgFileLists(out FilesToSend, out JpgFilesToDelete); var tempFolder = Path.Combine(Path.GetTempPath(), "ArchivesForPackages"); Directory.CreateDirectory(tempFolder); foreach (var item in FilesToSend) { if (File.Exists(item)) { FileHelper.CreateZip(item, Path.Combine(tempFolder, Path.GetFileNameWithoutExtension(item) + ".zip")); } } DirectoryInfo DI = new DirectoryInfo(tempFolder); var ZipCollection = DI.GetFiles("*.zip"); List <LogPackage> packets = new List <LogPackage>(); foreach (var item in ZipCollection) { var paket = CreateLogPacket(item.Name, item.FullName, TimeStamp); //paket.FileName = "some string"; packets.Add(paket); try { var json = Newtonsoft.Json.JsonConvert.SerializeObject(paket); } catch (Exception ex) { } } //ChangeWebCamFullImage(ii.FullImage); var config = new CommonLib.ConfigurationSettings(); var netSender = new NetSender(config); var sendedResult = netSender.Send(packets); }
private void Timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { if (sendTimeStart != sendTimeEnd) { if (!isBetween(sendTimeStart, sendTimeEnd)) { logger.Info("It is not the time to start sending. Start time: {0}, end time: {1}, now: {2}. Sleep: {3}", sendTimeStart, sendTimeEnd, DateTime.Now, sleepTimeOnWaitSendOnTime); Thread.Sleep(sleepTimeOnWaitSendOnTime); return; } } if (!sendingProcess) { lock (lockObject) { if (!sendingProcess) { sendingProcess = true; var config = new CommonLib.ConfigurationSettings(); var filesPath = config.GetUploadPath(); var files = Directory.GetFiles(filesPath, "*.json"); if (files != null && files.Length > 0) { var fileToSend = getOlderFile(files); var req = new NetRequests(); req.updateUrls(); string fileContent = ""; if (FileHelper.ReadFile(fileToSend, out fileContent)) { ArmDataPackage package = null; try { package = JsonConvert.DeserializeObject <ArmDataPackage>(fileContent); } catch (Exception ex) { // если файл попался хреновый, то мы его удалим, но и запишем его содержимое в лог ошибок logger.Error(ex, string.Format("Exception when read file packet json. \r\n Packet Content: {0}", fileContent)); if (File.Exists(fileToSend)) { File.Delete(fileToSend); } } if (package == null) { return; } var sendResult = req.SendPackage(package); if (sendResult.RequestResult == RequestResultType.Successful) { // del file logger.Info("Package {0} sending succesfuly", fileToSend); if (File.Exists(fileToSend)) { File.Delete(fileToSend); } logger.Info("Package {0} deleted", fileToSend); } else { logger.Error("Coudn't send package {0}, Back-End return error: ({1}){2}. Sleep: {3}", fileToSend, (int)sendResult.RequestResult, sendResult.RequestResult, sleepTimeOnError); // ошибка при отправке файла, спим Thread.Sleep(sleepTimeOnError); } } } else { // спим, если не нашли файлов для отправки Thread.Sleep(sleepTimeOnNoneFiles); logger.Info("There are no files to send. Sleep: {0}", sleepTimeOnNoneFiles); } sendingProcess = false; } } } }