Esempio n. 1
0
        /// <summary>
        /// Loads the BookMark data asynchronous.
        /// </summary>
        /// <returns>
        /// True if loaded ok.
        /// </returns>
        public async Task LoadBookMarksAsync()
        {
            await DataStore.CN.MajorStatusAdd("Loading BookMark data").ConfigureAwait(false);

            {
                try
                {
                    // Run query
                    var de =
                        from el in localGrampsXMLdoc.Descendants(ns + "bookmark")
                        select el;

                    // set BookMark count field
                    int bookMarkCount = 0;

                    // Loop through results to get the Citation Uri _baseUri = new Uri("ms-appx:///");
                    foreach (XElement argBookMark in de)
                    {
                        //BookMarkModel loadBookMark = new BookMarkModel();

                        // BookMark Handle
                        bookMarkCount++;
                        //loadBookMark.Handle = "BookMark" + Convert.ToString(bookMarkCount, System.Globalization.CultureInfo.CurrentCulture).Trim();

                        // BookMark fields
                        string        GTarget          = GetAttribute(argBookMark.Attribute("target"));
                        string        GHLink           = GetAttribute(argBookMark.Attribute("hlink"));
                        HLinkBackLink newHlinkBackLink = SetBookMarkTarget(GTarget, GHLink);

                        if (newHlinkBackLink.Valid)
                        {
                            DataStore.DS.BookMarkCollection.Add(newHlinkBackLink);
                        }
                        else
                        {
                            DataStore.CN.NotifyError("Bad BookMark HLink: " + argBookMark.ToString());
                        }

                        // save the event
                        //DV.BookMarkDV.BookMarkData.Add(loadBookMark);
                    }

                    // sort the collection eventRepository.Items.Sort(EventModel => EventModel);

                    // let everybody know
                }
                catch (Exception e)
                {
                    // TODO handle this
                    await DataStore.CN.MajorStatusAdd(e.Message).ConfigureAwait(false);

                    throw;
                }
            }

            await DataStore.CN.MajorStatusDelete().ConfigureAwait(false);

            return;
        }
Esempio n. 2
0
        /// <summary>
        /// Loads the BookMark data asynchronous.
        /// </summary>
        /// <returns>
        /// True if loaded ok.
        /// </returns>
        public async Task LoadBookMarksAsync()
        {
            _iocCommonNotifications.DataLogEntryAdd("Loading BookMark data");
            {
                try
                {
                    // Run query
                    var de =
                        from el in localGrampsXMLdoc.Descendants(ns + "bookmark")
                        select el;

                    // set BookMark count field
                    int bookMarkCount = 0;

                    // Loop through results
                    foreach (XElement argBookMark in de)
                    {
                        // BookMark Handle
                        bookMarkCount++;

                        // BookMark fields
                        string        GTarget          = GetAttribute(argBookMark.Attribute("target"));
                        HLinkKey      GHLink           = new HLinkKey(GetAttribute(argBookMark.Attribute("hlink")));
                        HLinkBackLink newHlinkBackLink = SetBookMarkTarget(GTarget, GHLink);

                        if (newHlinkBackLink.Valid)
                        {
                            DataStore.Instance.DS.BookMarkCollection.Add(newHlinkBackLink);
                        }
                        else
                        {
                            _iocCommonNotifications.NotifyError(new ErrorInfo("Bad BookMark")
                            {
                                { "HLink", argBookMark.ToString() }
                            });
                        }

                        _iocCommonNotifications.DataLogEntryReplace($"Loading bookmark type: {newHlinkBackLink.HLinkType}");
                    }

                    DataStore.Instance.DS.BookMarkCollection.Title = string.Empty;
                }
                catch (Exception e)
                {
                    // TODO handle this
                    _iocCommonNotifications.DataLogEntryAdd(e.Message);

                    throw;
                }
            }

            _iocCommonNotifications.DataLogEntryReplace("Bookmark load complete");

            return;
        }
Esempio n. 3
0
 public SearcHandlerItem(HLinkPersonModel argHLinkPersonModel)
 {
     baseBackLink = new HLinkBackLink(argHLinkPersonModel);
 }