Esempio n. 1
0
        public BookmarkList(BookmarkListViewModel vm)
        {
            InitializeComponent();

            // 1. Initialize commands
            vm.OpenBookmarkCommand = new RelayCommand(OpenBookmark);
        }
Esempio n. 2
0
        internal void OpenBookmarkListPage()
        {
            if (menuCarouselPage == null)
            {
                return;
            }

            if (menuCarouselPage.Children.Count == 1)
            {
                menuCarouselPage.Children.Add(new BookmarkListView(this));
            }

            BookmarkListView bookmarkListPage = menuCarouselPage.Children[1] as BookmarkListView;

            if (bookmarkListPage == null)
            {
                return;
            }

            BookmarkListViewModel vmBookmarkList = bookmarkListPage.BindingContext as BookmarkListViewModel;

            if (vmBookmarkList == null)
            {
                return;
            }

            menuCarouselPage.IsBusy = true;
            vmBookmarkList.ListAllBookMarks();
            menuCarouselPage.IsBusy = false;

            menuCarouselPage.CurrentPage = menuCarouselPage.Children[1];
        }
        // Constructor
        public BookmarkEditorViewModel(Bookmark bookmark, BookmarkListViewModel parent, IDialogService dialogService)
        {
            this.Title          = "Save as...";
            this._dialogService = dialogService;

            // 1. Copy sent bookmark values and set the parent
            Bookmark = new Bookmark();
            Bookmark.CopyByValue(bookmark);
            this._parent = parent;
            this.User    = parent.User;

            // 2. Initialize commands
            SaveBookmarkCommand = new RelayCommand(SaveBookmark, CanSaveBookmark);
        }
Esempio n. 4
0
        /**
         * Command actions:
         *  - Open bookmark
         *  [The actual command is in viewmodel]
         */
        public void OpenBookmark(object input)
        {
            BookmarkListViewModel vm = (BookmarkListViewModel)this.DataContext;
            Bookmark sent_bookmark   = input as Bookmark;
            Page     _bookmarkView   = new BookmarkView();
            bool     modify_rights   = true;

            if (sent_bookmark.Global == 1 && !vm.User.IsAdmin)
            {
                modify_rights = false;
            }

            _bookmarkView.DataContext = new BookmarkViewViewModel(sent_bookmark, vm.User, vm.WorkStatus, new DialogService(), new BrowserService(), modify_rights);
            NavigationService.Navigate(_bookmarkView);
        }
Esempio n. 5
0
        public static IHtmlString DisplayBookmark(this HtmlHelper helper, BookmarkListViewModel bookmark)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendLine("<div class=\"col-md-4\">");
            sb.AppendFormat("<h2>{0}</h2>{1}", bookmark.Title, NewLine);

            if (!string.IsNullOrEmpty(bookmark.Description))
            {
                sb.AppendFormat("<p>{0}</p>{1}", bookmark.Description, NewLine);
            }

            if (helper.ViewContext.HttpContext.User.Identity.IsAuthenticated)
            {
                sb.AppendLine(helper.ActionLink("Details", "Details", "Bookmarks", new { title = bookmark.Title }, new { @class = "btn btn-default" }).ToHtmlString());
            }

            sb.AppendLine("</div>");

            return(helper.Raw(sb.ToString()));
        }
        public static IHtmlString DisplayBookmark(this HtmlHelper helper, BookmarkListViewModel bookmark)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendLine("<div class=\"col-md-4\">");
            sb.AppendFormat("<h2>{0}</h2>{1}", bookmark.Title, NewLine);

            if (!string.IsNullOrEmpty(bookmark.Description))
            {
                sb.AppendFormat("<p>{0}</p>{1}", bookmark.Description, NewLine);
            }

            if (helper.ViewContext.HttpContext.User.Identity.IsAuthenticated)
            {
                sb.AppendLine(helper.ActionLink("Details", "Details", "Bookmarks", new { title = bookmark.Title }, new { @class = "btn btn-default" }).ToHtmlString());
            }

            sb.AppendLine("</div>");

            return helper.Raw(sb.ToString());
        }
        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 BookmarkListView(NavigationController controller)
 {
     InitializeComponent();
     BindingContext = new BookmarkListViewModel(controller);
 }
Esempio n. 9
0
 private void GetListBookmarksCompleted(object sender, CompleteBookmarksEvent e)
 {
     bookmarks.bookmarksListCompleted -= GetListBookmarksCompleted;
     if (e.BookmarkList != null)
     {
         if (e.BookmarkList.Count > 0)
         {
             // Show window with the possible layers
             bookmarkListView = new BookmarkListView();
             BookmarkListViewModel listViewModel = new BookmarkListViewModel(e.BookmarkList);
             modalDialogService.ShowDialog(bookmarkListView, listViewModel, EndOfBookmarkSelection);
         }
         else
         {
             ShowMessagebox.Raise(new Notification
             {
                 Content = Silverlight.UI.Esri.JTToolbarCommon.Resources.ToolbarCommon.NoBookmarksAvailable,
                 Title = Silverlight.UI.Esri.JTToolbarCommon.Resources.ToolbarCommon.Warning
             });
         }
     }
     else
     {
         // Error occurred
         ShowErrorMessagebox.Raise(new Notification
         {
             Content = String.Format("GetListBookmarksCompleted-{0}[{1}]", e.ErrorMessage, ""),
             Title = "System error"
         });
     }
 }
Esempio n. 10
0
 private void EndOfBookmarkSelection(BookmarkListViewModel listViewModel)
 {
     if (bookmarkListView.DialogResult.HasValue && bookmarkListView.DialogResult.Value)
     {
         BookmarkElement bookmark = listViewModel.BookmarkSelected;
         if (bookmark != null)
         {
             // Zoom to the extent
             Envelope extent = bookmark.Extent.ToEnvelope();
             gisOperations.ZoomTo(extent);
         }
     }
     bookmarkListView = null;
 }