public FileInfo GetIconPath(FileEntityViewModel viewModel) { if (viewModel is FileViewModel fileViewModel) { var extension = new FileInfo(fileViewModel.FullName).Extension; var imagePath = _converter.GetImagePath(string.IsNullOrEmpty(extension) ? "" : extension.Substring(1)); return(imagePath); } if (viewModel is LogicalDriveViewModel logicalDriveViewModel) { if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { if (logicalDriveViewModel.FullName == "C:\\") { return(_converter.GetImagePath(IconName.SystemDrive)); } } return(_converter.GetImagePath(IconName.LogicalDrive)); } if (viewModel is DirectoryViewModel) { return(_converter.GetImagePath(IconName.Folder)); } throw new NotImplementedException(); }
public void OnOpenNewTab(FileEntityViewModel fileEntityViewModel, bool isSelectNewTab = false) { if (fileEntityViewModel is DirectoryViewModel directoryViewModel) { var tab = new DirectoryTabItemViewModel(_synchronizationHelper, directoryViewModel.FullName, directoryViewModel.Name); TabItems.Add(tab); if (isSelectNewTab) { CurrentTabItem = tab; } } }
public OpenDirectoryEventArgs(FileEntityViewModel fileEntityViewModel) { FileEntityViewModel = fileEntityViewModel; }