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; }
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)); }
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; }; }
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(); }
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 => {}); }
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]; }
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); }
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; }
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; }; }
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); } }; }
public BookmarksView(BookmarksViewModel viewModel) { this.viewModel = viewModel ?? throw new ArgumentNullException(nameof(viewModel)); }