Beispiel #1
0
        void __parse(string __data)
        {
            Console.WriteLine("Received Request from {0}", __socket.remoteEndPoint.ToString());

            __update_event_ui(string.Format("Received Request from {0}", __socket.remoteEndPoint.ToString()));
            __logger.Debug("Data: {0}", __data);

            try
            {
                var __parser = new motParser();

                __parser.__log_level  = __log_level;
                __parser.__debug_mode = __debug_mode;
                __parser.__send_eof   = __send_eof;
                __parser.__socket     = new motSocket(__gateway_address, Convert.ToInt32(__gateway_port), __delimited_protocol_processor);

                __parser.parseDelimited(__data, __use_v1);
            }
            catch (Exception ex)
            {
                __update_error_ui("Failed at __parse: " + ex.Message);
                __logger.Error("Failed at __parse: {0}", ex.Message);
            }
        }
Beispiel #2
0
        public void watchDirectory(string dirName, string __address, string __port)
        {
            Logger __logger = LogManager.GetLogger("FileSystemWatcher");

            __listen = true;


            while (__listen)
            {
                Thread.Sleep(1024);

                if (Directory.GetFiles(dirName) != null)
                {
                    string[] __fileEntries = Directory.GetFiles(dirName);

                    foreach (string __fileName in __fileEntries)
                    {
                        if (__fileName.Contains(".FAILED"))
                        {
                            continue;
                        }

                        try
                        {
                            using (var __socket = new motSocket(__address, Convert.ToInt32(__port), __process_return))
                            {
                                using (var sr = new StreamReader(__fileName))
                                {
                                    var __mp = new motParser(__socket, sr.ReadToEnd(), __file_type, __auto_truncate, __send_eof, __debug_mode);

                                    __ui_args.timestamp       = DateTime.Now.ToString();
                                    __ui_args.__event_message = string.Format("Successfully Processed {0}", __fileName);
                                    UpdateEventUI(this, __ui_args);
                                }

                                File.Delete(__fileName);
                            }
                        }
                        catch (Exception ex)
                        {
                            if (!File.Exists(__fileName + ".FAILED"))
                            {
                                File.Move(__fileName, __fileName + ".FAILED");
                            }

                            if (File.Exists(__fileName))
                            {
                                File.Delete(__fileName);
                            }

                            __ui_args.timestamp       = DateTime.Now.ToString();
                            __ui_args.__event_message = string.Format("Failed While Processing {0} : {1}", __fileName, ex.Message);
                            UpdateErrorUI(this, __ui_args);

                            __logger.Error("Failed While Processing {0} : {1}", __fileName, ex.Message);
                        }
                    }
                }
            }

            Console.WriteLine("Exiting Thread {0}", Thread.CurrentThread.Name);
        }