private void ReadRecenFilesData() { try { mMruList = new MRUListViewModel() { // Invoke this callback method when a file link is clicked LoadFileCommandDelegate = LoadFile //Load File Delegate called from here. }; DataTable dt = new DataTable(); string userfolder = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); userfolder = userfolder + Path.DirectorySeparatorChar + "RecentProjects.xml"; if (File.Exists(userfolder)) { dt.ReadXml(userfolder); if (dt.Rows.Count > 0) { // int icount = 1; foreach (DataRow item in dt.Rows) { MruList.AddMRUEntry(item[0].ToString()); } DataContext = this; AppearanceManager.Current.ThemeSource = new Uri("/BOTDesigner;component/Pages/Settings/ModernUI.Light.xaml", UriKind.RelativeOrAbsolute); } } } catch (Exception ex) { Log.Logger.LogData(ex.Message, LogLevel.Error); } }
/// <summary> /// Converts an MRU model into an equivalent ViewModel. /// </summary> /// <param name="model"></param> /// <param name="VM"></param> /// <returns></returns> public static IMRUListViewModel ConvertToViewModel(MRUList model , IMRUListViewModel VM = null) { if (VM == null) { VM = new MRUListViewModel(); } else { VM.Clear(); } if (model != null) { VM.ResetMaxMruEntryCount(model.MaxMruEntryCount); foreach (var item in model.ListOfMRUEntries) { VM.UpdateEntry(new MRUEntryViewModel(item.PathFileName , item.LastUpdate , item.IsPinned)); } } return(VM); }