/// <summary> /// Verify Command Signaling /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The <see cref="DoWorkEventArgs"/> instance containing the event data.</param> private void MemoryClean(object sender, DoWorkEventArgs e) { try { // Loading Loading(true); // Memory clean ComputerHelper.MemoryClean(); // Refresh memory information Computer.MemoryAvailable = ComputerHelper.GetMemoryAvailable().ByteSizeToString(); Computer.MemorySize = ComputerHelper.GetMemorySize().ByteSizeToString(); Computer.MemoryUsage = ComputerHelper.GetMemoryUsage(); RaisePropertyChanged("Computer"); } catch (Exception ex) { Debug.WriteLine(ex); } finally { // Loading Loading(false); } }
internal MainViewModel() { try { CleanUpMemory = Resources.MainViewCleanUpMemory; Computer = new Computer { MemoryAvailable = ComputerHelper.GetMemoryAvailable().ByteSizeToString(), MemorySize = ComputerHelper.GetMemorySize().ByteSizeToString(), MemoryUsage = ComputerHelper.GetMemoryUsage() }; MemoryCleanCommand = new RelayCommand(MemoryClean); Version version = Assembly.GetExecutingAssembly().GetName().Version; Title = string.Format("{0} {1}.{2}", Resources.MainViewTitle, version.Major, version.Minor); } catch (Exception ex) { Debug.WriteLine(ex); } }