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);
            }
        }
Beispiel #2
0
        /// <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);
        }