Beispiel #1
0
        public ArbitrageBetService()
        {/*
          * try
          * {
          *     CefSharp.CefSettings settings = new CefSharp.CefSettings();
          *     settings.LogSeverity = CefSharp.LogSeverity.Error;
          *    // settings.BrowserSubprocessPath = System.IO.Path.Combine(cefPath, "CefSharp.BrowserSubprocess.exe");
          *     CefSharp.Cef.Initialize(settings, performDependencyCheck: true, browserProcessHandler: null);
          * }catch(Exception ex) { Console.WriteLine(ex.Message); }
          */
            finder = new ArbitrageFinder();

            Marathonbet    marathonbet = new Marathonbet();
            LeonBets       leon        = new LeonBets();
            OlimpBookmaker olimp       = new OlimpBookmaker();

            //    TitanBet titan = new TitanBet();

            finder.AddBookmaker(marathonbet);
            finder.AddBookmaker(leon);
            finder.AddBookmaker(olimp);
            //  finder.AddBookmaker(titan);
            //   var newForks = finder.GetForks();

            try
            {
                //Thread thread = new Thread();
                task = Task.Factory.StartNew(() =>
                {
                    try
                    {
                        while (true)
                        {
                            // Console.WriteLine("here");
                            var newForks = finder.GetForks();

                            lock (lockobj)
                            {
                                forkList = newForks;
                            }
                            // Thread.Sleep(1000);
                        }
                    } catch (Exception ex) { Console.WriteLine(ex); }
                }, CancellationToken.None, TaskCreationOptions.LongRunning, TaskScheduler.Default);

                //  task.Start();
            } catch (Exception ex) { Console.WriteLine(ex.Message); }

            task.ContinueWith((e) => Console.WriteLine("closed"));
        }