public void MainWindow_TestMethod()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            var            config        = new CommonLib.ConfigurationSettings();
            IImageAnalyzer imageAnalyzer = null;



            Thread.Sleep(new TimeSpan(0, 10, 0));
        }
Пример #2
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);
        }
Пример #3
0
        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;
                    }
                }
            }
        }