/// <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; }
/// <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; }
public SearcHandlerItem(HLinkPersonModel argHLinkPersonModel) { baseBackLink = new HLinkBackLink(argHLinkPersonModel); }