Example #1
0
        public ThreadListPage(ThreadListViewModel viewModel)
        {
            _viewModel     = viewModel;
            BindingContext = _viewModel;
            InitializeComponent();

            MessagingCenter.Subscribe <ThreadListViewModel, string>(_viewModel, "Error", (sender, data) =>
            {
                DisplayAlert("Error", data, "Ok");
            });

            _viewModel.LoadThreads();
        }
Example #2
0
        //
        // GET: Thread/Index/5

        /// <summary>
        /// Returns the view that contains the list of threads
        /// associated with the forum with the given id.
        /// </summary>
        /// <param name="id">The id of the forum</param>
        /// <returns>View of the list of threads.</returns>
        public ActionResult Index(int id, int?page)
        {
            pageNumber = page ?? 1;
            pageNumber = (pageNumber < 1) ? 1 : pageNumber;

            Forum         forum   = db.Forums.SingleOrDefault(f => f.ForumId == id);
            List <Thread> threads = GetNonStickyThreads(forum);

            List <Thread> stickyThreads = (from t in forum.Threads
                                           where t.IsSticky == true
                                           select t).ToList();

            ThreadListViewModel theModel = new ThreadListViewModel
            {
                Forum         = forum,
                Threads       = threads,
                StickyThreads = stickyThreads,
                PageNumber    = pageNumber
            };

            return(View(theModel));
        }
Example #3
0
        public ActionResult ToggleSticky(int id)
        {
            Thread theThread = db.Threads.Single(t => t.ThreadId == id);

            theThread.IsSticky = !theThread.IsSticky;
            db.SaveChanges();

            Forum         forum         = theThread.ContainingForum;
            List <Thread> threads       = GetNonStickyThreads(forum);
            List <Thread> stickyThreads = (from t in forum.Threads
                                           where t.IsSticky == true
                                           select t).ToList();

            ThreadListViewModel theModel = new ThreadListViewModel
            {
                StickyThreads = stickyThreads,
                Forum         = forum,
                Threads       = threads,
                PageNumber    = this.pageNumber
            };

            return(PartialView("ThreadView", theModel));
        }
Example #4
0
 public ThreadListWindow()
 {
     InitializeComponent();
     DataContext = new ThreadListViewModel(StationManager.DataStorage.SelectedProcess);
 }
        public ThreadsList(ProcessThreadCollection collection)
        {
            InitializeComponent();

            DataContext = new ThreadListViewModel(collection);
        }
Example #6
0
 public ThreadsList(Process pr) : this()
 {
     DataContext = new ThreadListViewModel(pr);
 }
Example #7
0
 public ThreadListPage()
 {
     DataContext = new ThreadListViewModel();
     InitializeComponent();
 }