public void LoadLoginInfo() { file = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), Singleton<ApplicationViewModel>.Instance.ApplicationName, "Profile.config"); if (File.Exists(file)) { XmlSerializer serializer = new XmlSerializer(typeof(Profile)); FileStream fs = File.OpenRead(file); try { profile = serializer.Deserialize(fs) as Profile; } catch { } finally { fs.Close(); } } if (profile == null) { profile = CreateDefaultProfile(); } loginEntryVMs.SetValue(new System.Collections.ObjectModel.ObservableCollection<LoginEntryViewModel>()); foreach (var login in profile.LoginEntries) { LoginEntryVMs.Add(new LoginEntryViewModel(login)); } if (profile.LastLoginEntry != null) { LastLoginVM = new LoginEntryViewModel(profile.LastLoginEntry); } foreach (var login in LoginEntryVMs) { login.Initialize(); } if (LastLoginVM != null) { LastLoginVM.Initialize(); } }
public void Load() { if (File.Exists(file)) { XmlSerializer serializer = new XmlSerializer(typeof(Profile)); FileStream fs = File.OpenRead(file); try { profile = serializer.Deserialize(fs) as Profile; } catch { } finally { fs.Close(); } } if (profile == null) { profile = CreateDefaultProfile(); } loginEntryVMs.SetValue(new System.Collections.ObjectModel.ObservableCollection<LoginEntryViewModel>()); foreach (var login in profile.LoginEntries) { LoginEntryVMs.Add(new LoginEntryViewModel(login)); } if (profile.LastLoginEntry != null) { LastLoginVM = new LoginEntryViewModel(profile.LastLoginEntry); } videoConfigurationVM.SetValue(new VideoConfigurationViewModel(profile.VideoConfiguration)); audioConfigurationVM.SetValue(new AudioConfigurationViewModel(profile.AudioConfiguration)); personalInfoConfigurationVM.SetValue(new PersonalInfoConfigurationViewModel(profile.PersonalInfoConfiguration)); photoSelectorVM.SetValue(new PhotoSelectorViewModel(profile.PhotoSelectorConfiguration)); securityConfigurationVM.SetValue(new SecurityConfigurationViewModel(profile.SecurityConfiguration)); SecurityConfigurationVM.AutoLogin = profile.AutoLogin; autoLogin.SetValue(profile.AutoLogin); }