Exemple #1
0
        /// <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;
        }
Exemple #2
0
 public static void Reset()
 {
     CurrentSettings = null;
     AllPresentation = null;
     AllNews = null;
     AllEvents = null;
     UpcomingEvents = null;
     AllMembers = null;
     AllProjects = null;
     AllOfficeMembers = null;
 }