Пример #1
0
 public void Add(TextQueueItem log)
 {
     lock (_logItems)
     {
         _logItems.Add(log);
     }
 }
Пример #2
0
        public void Dispose()
        {
            if (VUCount != null)
            {
                VUCount.Dispose();
            }
            if (Result != null)
            {
                Result.Dispose();
            }
            if (Debug != null)
            {
                Debug.Dispose();
            }
            if (Zabbix != null)
            {
                Zabbix.Dispose();
            }
            if (ZabbixNetwork != null)
            {
                ZabbixNetwork.Dispose();
            }

            this.VUCount       = null;
            this.Result        = null;
            this.Debug         = null;
            this.Zabbix        = null;
            this.ZabbixNetwork = null;
        }
Пример #3
0
 public QueueItem(ZabbixQueueNetworkItem ZabbixNetwork)
 {
     this.VUCount       = null;
     this.Result        = null;
     this.Debug         = null;
     this.Zabbix        = null;
     this.ZabbixNetwork = ZabbixNetwork;
 }
Пример #4
0
 public QueueItem(TextQueueItem Debug)
 {
     this.VUCount       = null;
     this.Result        = null;
     this.Debug         = Debug;
     this.Zabbix        = null;
     this.ZabbixNetwork = null;
 }
Пример #5
0
 public QueueItem(WebResultQueueItem Result)
 {
     this.Result        = Result;
     this.VUCount       = null;
     this.Debug         = null;
     this.Zabbix        = null;
     this.ZabbixNetwork = null;
 }
Пример #6
0
 public QueueItem(VUQueueItem VUCount)
 {
     this.VUCount       = VUCount;
     this.Result        = null;
     this.Debug         = null;
     this.Zabbix        = null;
     this.ZabbixNetwork = null;
 }
Пример #7
0
        private void ProcQueue2(Object oQueue)
        {
            TextQueue queue = (TextQueue)oQueue;

            FileInfo lFile = new FileInfo(queue.FileName);

            if ((queue.Header != null) && (queue.Header != ""))
            {
                WriteFile(lFile, queue.Header);
            }

            while (_running)
            {
                try
                {
                    TextQueueItem queueItem = null;

                    while ((queueItem = queue.nextItem) != null)
                    {
                        try
                        {
                            WriteFile(lFile, queueItem.text);
                        }
                        catch (Exception ex)
                        {
                            SendText("ProcQueue2", "Error 2: " + ex.Message + ex.StackTrace, true);
                        }

                        if (!_running)
                        {
                            break;
                        }
                    }//While
                }
                catch (Exception ex)
                {
                    SendText("ProcQueue2", "Error 0: " + ex.Message + ex.StackTrace, true);
                }

                Thread.Sleep(300);
            }
        }
Пример #8
0
 public void Add(TextQueueItem log)
 {
     Add(new QueueItem(log));
 }