Exemplo n.º 1
0
        void Init(Bookmarks bookmarks)
        {
            this.bookmarks = bookmarks;
            InitializeComponent();
            BindingContext = new BookmarksViewModel();
            if (bookmarks.WzLinkId > 0)
            {
                Title = "编辑收藏";
            }
            else
            {
                Title = "添加新收藏";
            }
            var cancel = new ToolbarItem
            {
                Text    = "保存",
                Command = new Command(async() =>
                {
                    await ExecuteBookmarkEditAsync();
                })
            };

            ToolbarItems.Add(cancel);

            if (Device.Android == Device.RuntimePlatform)
            {
                cancel.Icon = "menu_send.png";
            }

            this.EditorSummary.Text = bookmarks.Summary;
            this.EntryTitle.Text    = bookmarks.Title;
            this.EntryLink.Text     = bookmarks.LinkUrl;
            this.EntryTags.Text     = bookmarks.TagsDisplay;
        }
Exemplo n.º 2
0
        public ActionResult Create([Bind(Include = "ID,URL,ShortDescription,CategoryId,CategoryName")] BookmarksViewModel bookmarkViewModel)
        {
            if (ModelState.IsValid)
            {
                Bookmark bookmark = new Bookmark
                {
                    CategoryId       = bookmarkViewModel.CategoryId,
                    CreateDate       = DateTime.Now,
                    ShortDescription = bookmarkViewModel.ShortDescription,
                    URL = bookmarkViewModel.URL
                };

                if (bookmarkViewModel.CategoryId == 0)
                {
                    bookmark.Category = _categoryService.CreateCategory(new Category {
                        Name = bookmarkViewModel.CategoryName, UserId = User.Identity.GetUserId()
                    });
                    bookmark.CategoryId           = bookmark.Category.ID;
                    bookmark.Category.ObjectState = ObjectState.Unchanged;
                }

                _bookmarkService.CreateBookmark(bookmark);
                return(RedirectToAction("Index"));
            }

            ViewBag.CategoryId = new SelectList(_categoryService.GetCategoriesForUser(User.Identity.GetUserId()), "ID", "Name", bookmarkViewModel.CategoryId);
            return(View(bookmarkViewModel));
        }
Exemplo n.º 3
0
        public BookmarksPage() : base()
        {
            InitializeComponent();
            BindingContext = new BookmarksViewModel();

            var cancel = new ToolbarItem
            {
                Text    = "添加",
                Command = new Command(async() =>
                {
                    await NavigationService.PushAsync(Navigation, new BookmarksEditPage(new Bookmarks(), new Action <Bookmarks>(OnResult)));
                })
            };

            ToolbarItems.Add(cancel);

            if (Device.Android == Device.RuntimePlatform)
            {
                cancel.Icon = "toolbar_add.png";
            }

            this.BookmarksListView.ItemSelected += async delegate
            {
                var articles = BookmarksListView.SelectedItem as Bookmarks;
                if (articles == null)
                {
                    return;
                }

                //var articlesDetails = new ArticlesDetailsPage(articles);

                //await NavigationService.PushAsync(Navigation, articlesDetails);
                this.BookmarksListView.SelectedItem = null;
            };
        }
Exemplo n.º 4
0
        void Init(Bookmarks bookmarks)
        {
            InitializeComponent();
            Xamarin.Forms.PlatformConfiguration.iOSSpecific.Page.SetUseSafeArea(this, true);
            this.bookmarks = bookmarks;
            BindingContext = new BookmarksViewModel();
            if (bookmarks.WzLinkId > 0)
            {
                Title = "Edit收藏";
            }
            else
            {
                Title = "添加新收藏";
            }
            var cancel = new ToolbarItem
            {
                Text    = "保存",
                Command = new Command(async() =>
                {
                    await ExecuteBookmarkEditAsync();
                }),
                Icon = "menu_send.png"
            };

            ToolbarItems.Add(cancel);


            this.EditorSummary.Text = bookmarks.Summary;
            this.EntryTitle.Text    = bookmarks.Title;
            this.EntryLink.Text     = bookmarks.LinkUrl;
            this.EntryTags.Text     = bookmarks.TagsDisplay;
        }
        // GET: Bookmark
        public ActionResult Index()
        {
            GetAllBookmarksRequest request   = new GetAllBookmarksRequest();
            List <Bookmark>        bookmarks = requestBus.ProcessRequest <GetAllBookmarksRequest, List <Bookmark> >(request);

            BookmarksViewModel viewModel = new BookmarksViewModel(bookmarks);

            return(View(viewModel));
        }
        //[PageViewTracking]
        public IActionResult Index(BookmarksPage currentPage)
        {
            var model = new BookmarksViewModel(currentPage)
            {
                Bookmarks      = _bookmarksService.Get(),
                CurrentContent = currentPage
            };

            return(View(model));
        }
        public void DisplayBookmarks()
        {
            GetAllBookmarksRequest request   = new GetAllBookmarksRequest();
            List <Bookmark>        bookmarks = requestBus.ProcessRequest <GetAllBookmarksRequest, List <Bookmark> >(request);

            BookmarksViewModel viewModel = new BookmarksViewModel(bookmarks);

            BookmarksView view = new BookmarksView(viewModel);

            view.Display();
        }
Exemplo n.º 8
0
        public void Setup()
        {
            _bookmarks = new List <Bookmark>();

            _dataSources = new Mock <IDataSources>();
            _dataSources.Setup(x => x.Bookmarks).Returns(_bookmarks);
            _dataSources.Setup(x => x.TryAddBookmark(It.IsAny <IDataSource>(), It.IsAny <LogLineIndex>())).Returns((IDataSource dataSource, LogLineIndex index) => new Bookmark(dataSource, index));

            _dataSource = new Mock <IDataSource>();

            _viewModel = new BookmarksViewModel(_dataSources.Object, bookmark => {});
        }
Exemplo n.º 9
0
        public void Setup()
        {
            MockTextFile mockTextFile = new MockTextFile();

            _mockFileSystem = new Mock <IFileSystem>(MockBehavior.Strict);
            _mockFileSystem.Setup(fileSystem => fileSystem.OpenTextFile(AnyString())).Returns(mockTextFile);
            _mockFileSystem.Setup(fileSystem => fileSystem.DeleteFile(AnyString()));
            _mockFileSystem.Setup(fileSystem => fileSystem.ReplaceFile(AnyString(), AnyString()));
            _mockFileSystem.Setup(ReadBytes()).Returns(new byte[1]);

            _history = new History();

            _bookmark1Event = _history.AddBookmark(100, new Bookmark(false, 0, null, null));
            _history.AddCoreAction(CoreAction.RunUntil(100, 400, null));
            _leaf1Event           = _history.AddCoreAction(CoreAction.KeyPress(400, 42, true));
            _history.CurrentEvent = _bookmark1Event;
            _bookmark2Event       = _history.AddBookmark(200, new Bookmark(false, 0, null, null));
            _history.AddCoreAction(CoreAction.RunUntil(200, 300, null));
            _leaf2Event           = _history.AddCoreAction(CoreAction.KeyPress(300, 42, true));
            _history.CurrentEvent = _bookmark2Event;
            _history.AddCoreAction(CoreAction.KeyPress(300, 42, true));
            _history.AddCoreAction(CoreAction.KeyPress(400, 42, false));
            _bookmark3Event       = _history.AddBookmark(500, new Bookmark(false, 0, null, null));
            _history.CurrentEvent = _history.RootEvent;
            _leaf3Event           = _history.AddCoreAction(CoreAction.KeyPress(50, 42, true));
            _history.CurrentEvent = _bookmark3Event;


            // Diagram of this history...
            //
            // 500: o
            // 400: |   |
            // 300: | | |
            // 200: o-/ |
            // 100: o---/
            //  50  |     |
            //   0: o-----/

            _viewModel = new BookmarksViewModel(_history);

            Assert.AreEqual(7, _viewModel.Items.Count);

            _bookmark3ViewItem = _viewModel.Items[0];
            _leaf1ViewItem     = _viewModel.Items[1];
            _leaf2ViewItem     = _viewModel.Items[2];
            _bookmark2ViewItem = _viewModel.Items[3];
            _bookmark1ViewItem = _viewModel.Items[4];
            _leaf3ViewItem     = _viewModel.Items[5];
            _rootViewItem      = _viewModel.Items[6];
        }
Exemplo n.º 10
0
        public LogViewMainPanelViewModel(IServiceContainer services,
                                         IActionCenter actionCenter,
                                         IDataSources dataSources,
                                         IQuickFilters quickFilters,
                                         IHighlighters highlighters,
                                         IApplicationSettings applicationSettings)
            : base(applicationSettings)
        {
            if (actionCenter == null)
            {
                throw new ArgumentNullException(nameof(actionCenter));
            }

            _applicationSettings = applicationSettings;
            _actionCenter        = actionCenter;

            _dataSources = new DataSourcesViewModel(applicationSettings, dataSources, _actionCenter);
            _dataSources.PropertyChanged += DataSourcesOnPropertyChanged;
            _quickFilters = new QuickFiltersSidePanelViewModel(applicationSettings, quickFilters);
            _quickFilters.OnFiltersChanged += OnFiltersChanged;

            _highlighters = new HighlightersSidePanelViewModel(highlighters);

            _goToLine = new GoToLineViewModel();
            _goToLine.LineNumberChosen += GoToLineOnLineNumberChosen;

            _quickNavigation = new QuickNavigationViewModel(dataSources);
            _quickNavigation.DataSourceChosen += QuickNavigationOnDataSourceChosen;

            _bookmarks = new BookmarksViewModel(dataSources, OnNavigateToBookmark);
            _outline   = new OutlineSidePanelViewModel(services);
            _issues    = new IssuesSidePanelViewModel(services);

            _sidePanels = new ISidePanelViewModel[]
            {
                _dataSources,
                _quickFilters,
                //_highlighters,
                _bookmarks,
                _outline,
                _issues
            };

            SelectedSidePanel = _sidePanels.FirstOrDefault(x => x.Id == _applicationSettings.MainWindow?.SelectedSidePanel);

            PropertyChanged += OnPropertyChanged;
            ChangeDataSource(CurrentDataSource);
        }
Exemplo n.º 11
0
        public BookmarkSelectWindow(Window owner, LocalMachine machine)
        {
            InitializeComponent();

            _machine = machine;

            _viewModel = new BookmarksViewModel(_machine.History);
            _display   = new Display();

            Owner = owner;

            ReplayCommand = new Command(
                p =>
            {
                if (_viewModel.SelectedItems.Count == 1)
                {
                    SelectedReplayEvent = _viewModel.SelectedItems[0].HistoryEvent;

                    DialogResult = true;
                }
            },
                p => _viewModel.SelectedItems.Count == 1
                );

            JumpCommand = new Command(
                p =>
            {
                if (_viewModel.SelectedItems.Count == 1)
                {
                    SelectedJumpEvent = _viewModel.SelectedItems[0].HistoryEvent;

                    DialogResult = true;
                }
            },
                p => _viewModel.SelectedItems.Count == 1 && _viewModel.SelectedItems[0].HistoryEvent is BookmarkHistoryEvent
                );

            DataContext = _viewModel;
        }
Exemplo n.º 12
0
        public BookmarksPage() : base()
        {
            InitializeComponent();
            Xamarin.Forms.PlatformConfiguration.iOSSpecific.Page.SetUseSafeArea(this, true);

            BindingContext = new BookmarksViewModel();

            var cancel = new ToolbarItem
            {
                Text    = "添加",
                Command = new Command(async() =>
                {
                    await NavigationService.PushAsync(Navigation, new BookmarksEditPage(new Bookmarks(), new Action <Bookmarks>(OnResult)));
                })
            };

            ToolbarItems.Add(cancel);

            if (Device.Android == Device.RuntimePlatform)
            {
                cancel.Icon = "toolbar_add.png";
            }

            this.BookmarksListView.ItemSelected += async delegate
            {
                var bookmarks = BookmarksListView.SelectedItem as Bookmarks;
                if (bookmarks == null)
                {
                    return;
                }

                var bookmarksDetailsPage = new BookmarksDetailsPage(bookmarks);

                await NavigationService.PushAsync(Navigation, bookmarksDetailsPage);

                this.BookmarksListView.SelectedItem = null;
            };
        }
Exemplo n.º 13
0
        protected override void OnAppearing()
        {
            base.OnAppearing();

            if (!hasInitialization)
            {
                BindingContext = new BookmarksViewModel();
                this.BookmarksListView.ItemSelected += async delegate {
                    var bookmarks = BookmarksListView.SelectedItem as Bookmarks;
                    this.BookmarksListView.SelectedItem = null;
                    if (bookmarks == null)
                    {
                        return;
                    }

                    var bookmarksDetailsPage = new BookmarksDetailsPage(bookmarks);

                    await NavigationService.PushAsync(Navigation, bookmarksDetailsPage);
                };
                hasInitialization = true;
            }
            UpdatePage();
        }
        public Bookmarks()
        {
            InitializeComponent();

            this.Loaded += (object sender, RoutedEventArgs e) =>
            {
                if (this.DataContext is BookmarksViewModel)
                {
                    BookmarksViewModel    vm         = (BookmarksViewModel)this.DataContext;
                    BookmarkListViewModel view_model = new BookmarkListViewModel(vm.User, vm.WorkStatus, new DialogService(), new WindowService());
                    Page _mainPage = new BookmarkList(view_model);
                    _mainPage.DataContext = view_model;
                    _mainFrame.Navigate(_mainPage);
                }
                else if (this.DataContext is ReferencesViewModel)
                {
                    ReferencesViewModel    vm         = (ReferencesViewModel)this.DataContext;
                    ReferenceListViewModel view_model = new ReferenceListViewModel(vm.User, vm.WorkStatus, new DialogService(), new WindowService());
                    Page _mainPage = new ReferenceList(view_model);
                    _mainPage.DataContext = view_model;
                    _mainFrame.Navigate(_mainPage);
                }
            };
        }
Exemplo n.º 15
0
 public BookmarksView(BookmarksViewModel viewModel)
 {
     this.viewModel = viewModel ?? throw new ArgumentNullException(nameof(viewModel));
 }