/// <summary> /// Load local app settings /// </summary> /// <returns></returns> public async static Task<Settings> LoadSettings() { if (CurrentSettings == null) { try { CurrentSettings = new Settings(); Helpers help = new Helpers(); //StreamResourceInfo xml = Application.GetResourceStream(new Uri(SettingsPath, UriKind.RelativeOrAbsolute)); //XDocument settingsDoc = XDocument.Load(xml.Stream); XDocument settingsDoc = XDocument.Load(SettingsPath); CurrentSettings.ClubName = settingsDoc.Root.Element("clubName").Value; CurrentSettings.ClubDescription = settingsDoc.Root.Element("description").Value; CurrentSettings.ClubPictureURI = settingsDoc.Root.Element("pictureURI").Value; CurrentSettings.ContactPhoneNumber = settingsDoc.Root.Element("contactPhoneNumber").Value; CurrentSettings.ContactEmail = settingsDoc.Root.Element("contactEmail").Value; CurrentSettings.EventSourceURI = settingsDoc.Root.Element("eventsSourceURI").Value; CurrentSettings.FacebookURI = settingsDoc.Root.Element("facebookURI").Value; CurrentSettings.PresentationSourceURI = settingsDoc.Root.Element("presentationSourceURI").Value; CurrentSettings.MembersSourceURI = settingsDoc.Root.Element("membersSourceURI").Value; CurrentSettings.NewsURI = settingsDoc.Root.Element("newsSourceURI").Value; CurrentSettings.OfficeMembersSourceURI = settingsDoc.Root.Element("officeMembersSourceURI").Value; CurrentSettings.ProjectsSourceURI = settingsDoc.Root.Element("projectsSourceURI").Value; CurrentSettings.TwitterURI = settingsDoc.Root.Element("twitterURI").Value; CurrentSettings.PresentationSourceURI = await LocalStorage.Instance.NewURI(presentationNameFile, CurrentSettings.PresentationSourceURI); CurrentSettings.EventSourceURI = await LocalStorage.Instance.NewURI(eventsNameFile, CurrentSettings.EventSourceURI); CurrentSettings.MembersSourceURI = await LocalStorage.Instance.NewURI(membersNameFile, CurrentSettings.MembersSourceURI); CurrentSettings.OfficeMembersSourceURI = await LocalStorage.Instance.NewURI(officeMembersNameFile, CurrentSettings.OfficeMembersSourceURI); CurrentSettings.ProjectsSourceURI = await LocalStorage.Instance.NewURI(projectFile, CurrentSettings.ProjectsSourceURI); CurrentSettings.NewsURI = await LocalStorage.Instance.NewURI(newsNameFile, CurrentSettings.NewsURI); return CurrentSettings; } catch (Exception e) { Debug.WriteLine("Error in LoadSettings [MonAssoce.DataLayer.ProcessData]"); Debug.WriteLine(e.Message); } } return CurrentSettings; }
public static void Reset() { CurrentSettings = null; AllPresentation = null; AllNews = null; AllEvents = null; UpcomingEvents = null; AllMembers = null; AllProjects = null; AllOfficeMembers = null; }