Пример #1
0
        /// <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);
            }
        }
Пример #2
0
        /// <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);
                }
            }
        }
Пример #3
0
        private void OnDragStarting(object sender, DragStartingEventArgs e)
        {
            DragGestureRecognizer card = (sender as DragGestureRecognizer);

            INoteModel DaNote = (card.BindingContext as HLinkNoteModel).DeRef;

            e.Data.Text = DaNote.GetDefaultText;
        }
Пример #4
0
        /// <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;
        }
Пример #5
0
        /// <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());
            }
        }