/// <summary> /// Default constructor /// </summary> public StartPageViewModel(IMRUListViewModel MruList) { _MruList = MruList; Title = Util.Local.Strings.STR_STARTPAGE_TITLE; StartPageTip = Util.Local.Strings.STR_STARTPAGE_WELCOME_TT; ContentId = StartPageContentId; }
/// <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); }
/// <summary> /// Converts an MRU ViewModel into an equivalent model. /// </summary> /// <param name="VM"></param> /// <param name="list"></param> /// <returns></returns> public static MRUList ConvertToModel(IMRUListViewModel VM , MRUList list = null) { if (list == null) { list = new MRUList(); } else { list.ListOfMRUEntries.Clear(); } if (VM != null) { list.MaxMruEntryCount = VM.MaxMruEntryCount; foreach (var item in VM.Entries.Values) { list.ListOfMRUEntries.Add(new MRUEntry(item.PathFileName , item.IsPinned , item.LastUpdate)); } } return(list); }
/// <summary> /// Class constructor /// </summary> public RecentFilesTWViewModel(IMRUListViewModel mruListViewModel) : base("Recent Files") { _MruListViewModel = mruListViewModel; ////Workspace.This.ActiveDocumentChanged += new EventHandler(OnActiveDocumentChanged); ContentId = ToolContentId; }
private void SetMRUList(IMRUListViewModel mruFilelist) { if (mruFilelist == null) { return; } _MRUFilelist = mruFilelist; RaisePropertyChanged(() => MRUFileList); }
/// <summary> /// Class constructor /// </summary> public AppViewModel() { this.IsProcessing = false; string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\Test.xml"; _SaveTestPath = _LoadTestPath = path; // Replace this with = new MRUListViewModel(); in a real world app _MRUFilelist = GenerateTestData.CreateTestData(); }
/// <summary> /// Save MRU list to XML file. /// </summary> /// <param name="path"></param> /// <param name="VM"></param> public static void Save(string path, IMRUListViewModel VM) { try { XmlSerializerUtil.Save <MRUList>(path, ConvertToModel(VM)); } catch { throw; } }
/// <summary> /// Parameterized PUBLIC class constructor /// </summary> /// <param name="avLayout"></param> /// <param name="programSettings"></param> /// <param name="toolRegistry"></param> /// <param name="fileOpenService"></param> /// <param name="mruListViewModel"></param> public InstallModule(IAvalonDockLayoutViewModel avLayout, ISettingsManager programSettings, IToolWindowRegistry toolRegistry, IFileOpenService fileOpenService, IMRUListViewModel mruListViewModel ) : this() { _avLayout = avLayout; _programSettings = programSettings; _toolRegistry = toolRegistry; _fileOpenService = fileOpenService; _mruListViewModel = mruListViewModel; }
/// <summary> /// Initialize this module via standard PRISM MEF procedure /// </summary> private void Initialize(IAvalonDockLayoutViewModel avLayout, ISettingsManager programSettings, IToolWindowRegistry toolRegistry, IFileOpenService fileOpenService, IMRUListViewModel mruListViewModel) { RegisterDataTemplates(avLayout.ViewProperties.SelectPanesTemplate); toolRegistry.RegisterTool(new RecentFilesTWViewModel(mruListViewModel)); toolRegistry.RegisterTool(new FileStatsViewModel()); RegisterFileExplorerViewModel(programSettings, toolRegistry, fileOpenService); }
/// <summary> /// Save MRU list to XML file in an awaitable fashion. /// </summary> /// <param name="path"></param> /// <param name="VM"></param> /// <returns></returns> public static Task <bool> SaveAsync(string path, IMRUListViewModel VM) { return(Task.Run(() => { try { XmlSerializerUtil.Save <MRUList>(path, ConvertToModel(VM)); return true; } catch { throw; } })); }
public MRUViewModel() { _MRUFilelist = MRULib.MRU_Service.Create_List(); }
protected Bootstapper() { _MsgBox = new MessageBoxService(); _MruVM = MRULib.MRU_Service.Create_List(); }