/// <summary> /// Populates the view ViewModel. /// </summary> public override void PopulateViewModel() { HLinkNoteModel HLinkObject = BaseNavParamsHLink as HLinkNoteModel; if (!(HLinkObject is null) && (HLinkObject.Valid)) { NoteObject = HLinkObject.DeRef; // Trigger refresh of View fields via INotifyPropertyChanged RaisePropertyChanged(string.Empty); BaseTitle = NoteObject.GetDefaultText; // Get basic details // CardGroup basicHeaderDetails = new CardGroup { Title = "Header Details" }; BaseDetail.Add(new CardListLineCollection { new CardListLine("Card Type:", "Note Detail"), new CardListLine("Type:", NoteObject.GType), new CardListLine("Formatted:", NoteObject.GIsFormated), }); // Add Model details BaseDetail.Add(DV.NoteDV.GetModelInfoFormatted((NoteModel)NoteObject)); //BaseDetail.Add(basicHeaderDetails); } }
/// <summary> /// Populates the view ViewModel. /// </summary> public override void HandleViewDataLoadEvent() { HLinkNoteModel HLinkObject = CommonRoutines.GetHLinkParameter <HLinkNoteModel>((BaseParamsHLink)); if (!(HLinkObject is null) && HLinkObject.Valid) { NoteObject = HLinkObject.DeRef; BaseModelBase = NoteObject; // Get basic details BaseDetail.Add(new CardListLineCollection("Note Detail") { new CardListLine("Type:", NoteObject.GType), new CardListLine("Formatted:", NoteObject.GIsFormated), }); // Add Model details BaseDetail.Add(DV.NoteDV.GetModelInfoFormatted((NoteModel)NoteObject)); // Handle Link Note types if (NoteObject.GType == Constants.NoteTypeLink) { URLModel newLinkURL = new URLModel { GDescription = NoteObject.ToString(), GHRef = new Uri(NoteObject.TextShort) }; BaseDetail.Add(newLinkURL); } } }
private void OnDragStarting(object sender, DragStartingEventArgs e) { DragGestureRecognizer card = (sender as DragGestureRecognizer); INoteModel DaNote = (card.BindingContext as HLinkNoteModel).DeRef; e.Data.Text = DaNote.GetDefaultText; }
/// <summary> /// load Notes from external storage. /// </summary> /// <param name="noteRepository"> /// The event repository. /// </param> /// <returns> /// Flag of loaded successfully. /// </returns> public async Task LoadNotesAsync() { await DataStore.CN.MajorStatusAdd("Loading Note data").ConfigureAwait(false); { // Load notes try { // Run query var de = from el in localGrampsXMLdoc.Descendants(ns + "note") select el; // get event fields TODO // Loop through results to get the Notes Uri _baseUri = new Uri("ms-appx:///"); foreach (XElement pname in de) { INoteModel loadNote = DV.NoteDV.NewModel(); // Note attributes loadNote.LoadBasics(GetBasics(pname)); //loadNote.Id = (string)pname.Attribute("id"); //loadNote.Change = GetDateTime(pname, "change"); //loadNote.Priv = SetPrivateObject((string)pname.Attribute("priv")); //loadNote.Handle = (string)pname.Attribute("handle"); //loadNote.HLinkKey = loadNote.Handle; loadNote.GIsFormated = GetBool(pname, "format"); loadNote.GType = (string)pname.Attribute("type"); // Load Styled Text if (loadNote.Id == "N0384") { } loadNote.GText = (string)pname.Element(ns + "text"); loadNote.GStyledTextCollection = GetStyledTextCollection(pname); loadNote.GTagRefCollection = GetTagCollection(pname); DV.NoteDV.NoteData.Add((NoteModel)loadNote); } } catch (Exception ex) { // TODO handle this DataStore.CN.NotifyException("Exception loading Notes form the Gramps file", ex); throw; } } await DataStore.CN.MajorStatusDelete().ConfigureAwait(false); return; }
/// <summary> /// Populates the view ViewModel. /// </summary> public override void PopulateViewModel() { HLinkNoteModel HLinkObject = BaseNavParamsHLink as HLinkNoteModel; if (!(HLinkObject is null) && (HLinkObject.Valid)) { NoteObject = HLinkObject.DeRef; BaseTitle = NoteObject.GetDefaultText; // Get basic details CardGroup basicHeaderDetails = new CardGroup { Title = "Header Details" }; basicHeaderDetails.Add(new CardListLineCollection { new CardListLine("Card Type:", "Note Detail"), new CardListLine("Type:", NoteObject.GType), new CardListLine("Formatted:", NoteObject.GIsFormated), }); // Add Model details basicHeaderDetails.Add(DV.NoteDV.GetModelInfoFormatted((NoteModel)NoteObject)); BaseDetail.Add(basicHeaderDetails); // Get Bio HLinkNoteModel noteCard = NoteObject.HLink; noteCard.CardType = DisplayFormat.NoteCardFull; BaseDetail.Add(noteCard); BaseDetail.Add(NoteObject.GTagRefCollection.GetCardGroup()); BaseDetail.Add(NoteObject.BackHLinkReferenceCollection.GetCardGroup()); } }