コード例 #1
0
        public void ExtractData(IOutputHandler ex, IFetchableHandler ch)
        {
            ex.Start();
            ch.Start();
            string[] tab = new string[Lines.Length * 6];
            int      i   = 0;

            foreach (string line in Lines)
            {
                ch.Handle(new string[1] {
                    line + " pogoda"
                });
                tab[i]     = String.Format("{0:yyyy/MM/dd HH:mm:ss}", DateTime.Now);
                tab[i + 1] = line;

                try
                {
                    tab[i + 2] = ch.GetData("wob_tm").ToString();
                    tab[i + 3] = ch.GetData("wob_pp").ToString();
                    tab[i + 4] = ch.GetData("wob_ws").ToString();
                    tab[i + 5] = "Success";
                }
                catch (DataNotFoundException)
                {
                    tab[i + 5] = "Fail";
                }

                i += 6;
            }

            ex.Handle(tab);
            ex.Finish();
            ch.Finish();
        }
コード例 #2
0
 public void Start()
 {
     _outputHandler.Start();
     _inputThread.Start();
     _scheduler.Start();
 }