/// <summary> /// load events from external storage. /// </summary> /// <returns> /// Flag of loaded successfully. /// </returns> public async Task LoadSourcesAsync() { await DataStore.CN.MajorStatusAdd(strMessage : "Loading Source data").ConfigureAwait(false); { try { // Run query var de = from el in localGrampsXMLdoc.Descendants(ns + "source") select el; // TODO get BookMark fields // Loop through results to get the Citation foreach (XElement pSourceElement in de) { SourceModel loadSource = DV.SourceDV.NewModel(); // Citation attributes loadSource.LoadBasics(GetBasics(pSourceElement)); if (loadSource.Id == "S0057") { } loadSource.GSourceAttributeCollection = GetAttributeCollection(pSourceElement); // Media refs loadSource.GMediaRefCollection = await GetObjectCollection(pSourceElement).ConfigureAwait(false); // Note refs loadSource.GNoteRefCollection = GetNoteCollection(pSourceElement); loadSource.GSAbbrev = GetElement(pSourceElement, "sabbrev"); loadSource.GSAuthor = GetElement(pSourceElement, "sauthor"); loadSource.GSPubInfo = GetElement(pSourceElement, "spubinfo"); loadSource.GSTitle = GetElement(pSourceElement, "stitle"); // Tag refs loadSource.GTagRefCollection = GetTagCollection(pSourceElement); // Repository refs loadSource.GRepositoryRefCollection = GetRepositoryCollection(pSourceElement); // set the Home image or symbol now that everything is laoded loadSource = SetHomeImage(loadSource); // save the event DV.SourceDV.SourceData.Add(loadSource); } } catch (Exception e) { // TODO handle this await DataStore.CN.MajorStatusAdd(e.Message).ConfigureAwait(false); throw; } } await DataStore.CN.MajorStatusDelete().ConfigureAwait(false); return; }
/// <summary> /// load events from external storage. /// </summary> /// <returns> /// Flag if loaded successfully. /// </returns> public async Task LoadSourcesAsync() { _iocCommonNotifications.DataLogEntryAdd(argMessage: "Loading Source data"); { try { // Run query var de = from el in localGrampsXMLdoc.Descendants(ns + "source") select el; // Loop through results to get the Source foreach (XElement pSourceElement in de) { SourceModel loadSource = new SourceModel(); // Source attributes loadSource.LoadBasics(GetBasics(pSourceElement)); if (loadSource.Id == "S0312") { } //Debug.WriteLine(loadSource.Id); // Media refs loadSource.GMediaRefCollection = await GetObjectCollection(pSourceElement).ConfigureAwait(false); // Note refs loadSource.GNoteRefCollection = GetNoteCollection(pSourceElement); // Repository refs loadSource.GRepositoryRefCollection = GetRepositoryCollection(pSourceElement); loadSource.GSAbbrev = GetElement(pSourceElement, "sabbrev"); loadSource.GSAuthor = GetElement(pSourceElement, "sauthor"); loadSource.GSourceAttributeCollection = GetAttributeCollection(pSourceElement); loadSource.GSPubInfo = GetElement(pSourceElement, "spubinfo"); loadSource.GSTitle = GetElement(pSourceElement, "stitle"); // Tag refs loadSource.GTagRefCollection = GetTagCollection(pSourceElement); // save the event DataStore.Instance.DS.SourceData.Add(loadSource); } } catch (Exception e) { // TODO handle this _iocCommonNotifications.DataLogEntryAdd(e.Message); throw; } } _iocCommonNotifications.DataLogEntryReplace("Source load complete"); return; }
/// <summary> /// load events from external storage. /// </summary> /// <param name="eventRepository"> /// The event repository. /// </param> /// <returns> /// Flag of loaded successfully. /// </returns> public async Task LoadSourcesAsync() { await DataStore.CN.MajorStatusAdd(strMessage : "Loading Source data").ConfigureAwait(false); { // XNamespace ns = grampsXMLNameSpace; try { // Run query var de = from el in localGrampsXMLdoc.Descendants(ns + "source") select el; // get BookMark fields // Loop through results to get the Citation Uri _baseUri = new Uri("ms-appx:///"); foreach (XElement pSourceElement in de) { SourceModel loadSource = DV.SourceDV.NewModel(); // Citation attributes loadSource.LoadBasics(GetBasics(pSourceElement)); //loadSource.Id = (string)pSourceElement.Attribute("id"); //loadSource.Change = GetDateTime(pSourceElement, "change"); //loadSource.Priv = SetPrivateObject((string)pSourceElement.Attribute("priv")); //loadSource.Handle = (string)pSourceElement.Attribute("handle"); if (loadSource.Id == "S0102") { } loadSource.GSourceAttributeCollection = GetAttributeCollection(pSourceElement); // Media refs loadSource.GMediaRefCollection = await GetObjectCollection(pSourceElement).ConfigureAwait(false); // Note refs loadSource.GNoteRefCollection = GetNoteCollection(pSourceElement); loadSource.GSAbbrev = GetElement(pSourceElement, "sabbrev"); loadSource.GSAuthor = GetElement(pSourceElement, "sauthor"); loadSource.GSPubInfo = GetElement(pSourceElement, "spubinfo"); loadSource.GSTitle = GetElement(pSourceElement, "stitle"); // Tag refs loadSource.GTagRefCollection = GetTagCollection(pSourceElement); // Repository refs loadSource.GRepositoryRefCollection = GetRepositoryCollection(pSourceElement); // set the Home image or symbol now that everything is laoded loadSource = SetHomeImage(loadSource); // save the event DV.SourceDV.SourceData.Add(loadSource); } // 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; }