public ActionResult Index()
        {
            var tasks = new List<TaskItem>();

            try
            {
                tasks =
                    new GenericTableSource<TaskItem>("TaskList")
                        .GetEntries(x => true)
                        .ToList();
            }
            catch
            {
            }

            ViewBag.tasks = tasks;

            var blobs =
                new GenericBlobSource("Blobs")
                    .GetFileList(x => ViewBag.blobs = x);

            return View();
        }
Exemplo n.º 2
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            this.AutomaticallyAdjustsScrollViewInsets = false;

            var set = this.CreateBindingSet <MainView, Core.ViewModels.MainViewModel>();

            set.Bind(SegmentedControl).For("Segmented").To(vm => vm.SegmentChangedCommand);

            var source = new GenericTableSource <PostCell>(TableDiscussions,
                                                           PostCell.Nib,
                                                           PostCell.Key,
                                                           RowHeight: 300f);

            set.Bind(source).To(vm => vm.Discussions);
            set.Bind(source).For(s => s.SelectionChangedCommand).To(vm => vm.SelectTableItemCommand);
            set.Bind((PagingTableSource)source).For("Paging").To(vm => vm.LoadMoreCommand);

            TableDiscussions.Source = source;

            var tagButton = new UIButton(UIButtonType.System);

            // tagButton.TitleLabel.TextAlignment = UITextAlignment.Left;
            tagButton.HorizontalAlignment = UIControlContentHorizontalAlignment.Left;
            tagButton.ContentEdgeInsets   = new UIEdgeInsets(10, 10, 10, 10);

            // tagButton.SetTitle("#steem", UIControlState.Normal);
            tagButton.Frame = new CGRect(0, -30, 200, 100);

            set.Bind(tagButton).To(vm => vm.OpenTagPopoverCommand);
            set.Bind(tagButton).For("ButtonTitle").To(vm => vm.CurrentTagName);

            set.Bind(tagButton).For(s => s.Hidden).To(vm => vm.TagButtonVisible)
            .WithConversion("InverseBool");

            set.Apply();

            this.NavigationController.NavigationBar.Add(tagButton);

            TableDiscussions.ReloadData();

            this.ViewModel.Initialize();


            /*
             * var currentPopover = new UIPopoverController();
             * currentPopover.SetContentViewController(this, true);
             */
            /*
             * var currentPopover = new UIPopoverController(lController);
             * currentPopover.SetContentViewController(pWindow.RootViewController,
             *                                      true);
             *
             * currentPopover.PresentFromRect(
             *  new CGRect(fPosition.X, fPosition.Y, 100, 100),
             *                  this.pWindow.RootViewController.View,
             *                  UIPopoverArrowDirection.Any, true);
             *
             * currentPopover.ContentViewController
             *            .PreferredContentSize = new CGSize(fPosition.Width,
             *                                               fPosition.Height);
             */
        }