Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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;
                }
            }
        }
Ejemplo n.º 3
0
 public OpenDirectoryEventArgs(FileEntityViewModel fileEntityViewModel)
 {
     FileEntityViewModel = fileEntityViewModel;
 }