public ConsoleOutput(TaskManager taskManager, DbManager dbManager, ForumsRepository repository)
 {
     this.taskManager = taskManager;
     this.dbManager   = dbManager;
     this.repository  = repository;
     timer            = new Timer(UpdateConsole, null, 250, Timeout.Infinite);
 }
Exemplo n.º 2
0
 public DbManager(ForumsRepository repository, TaskManager taskManager)
 {
     status           = DbStatus.Initilizing;
     required_threads = Config.ThreadsBeforeWrite;
     this.repository  = repository;
     this.taskManager = taskManager;
     timer            = new Timer(Poll, null, timeout, Timeout.Infinite);
 }
Exemplo n.º 3
0
        public ActionResult CreateForum(Forum forum)
        {
            using (var repo = new ForumsRepository())
            {
                repo.Add(forum);
            }

            return RedirectToAction("ForumTopics");
        }
Exemplo n.º 4
0
 public TaskManager(ForumsRepository repository)
 {
     client = new RobloxClient(new HttpClientHandler()
     {
         MaxConnectionsPerServer = 100
     });
     this.repository = repository;
     InitVariables();
     active = false;
 }
Exemplo n.º 5
0
        static void StartScraper()
        {
            SetupEncodingProvider();
            Config.Initialize(new IniFile());
            ForumsRepository respository = new ForumsRepository(new ForumsContext());

            TaskManager   manager       = new TaskManager(respository);
            DbManager     dbManager     = new DbManager(respository, manager);
            ConsoleOutput consoleOutput = new ConsoleOutput(manager, dbManager, respository);

            Task.Run(async() =>
            {
                await manager.Start();
            }).GetAwaiter().GetResult();
        }
Exemplo n.º 6
0
        public ActionResult ForumTopics()
        {
            List<Forum> forums;
            using (var repo = new ForumsRepository())
            {
                forums = repo.GetAll();
            }

            return View(forums);
        }
Exemplo n.º 7
0
        public ActionResult EditForum(Forum forum)
        {
            using (var repo = new ForumsRepository())
            {
                repo.Update(forum);
            }

            return RedirectToAction("ForumTopics");
        }
Exemplo n.º 8
0
        public ActionResult EditForum(Nullable<int> id)
        {
            Forum forum = default(Forum);

            if (id.HasValue)
            {
                using (var repo = new ForumsRepository())
                {
                    forum = repo.GetById(id.Value);
                }
            }

            return View(forum);
        }