Exemple #1
0
        public IFileSystemNodeViewModel Create(FileModel fileModel)
        {
            var fileViewModel = new FileViewModel(
                _fileOpeningBehavior,
                _operationsService,
                _clipboardOperationsService,
                _filesOperationsMediator,
                _fileSizeFormatter,
                _filePropertiesBehavior,
                _dialogService,
                _trashCanService,
                _archiveService,
                _systemDialogService,
                _openWithApplicationService,
                _pathService)
            {
                FullPath             = fileModel.FullPath,
                Size                 = fileModel.SizeBytes,
                LastModifiedDateTime = fileModel.LastModifiedDateTime,
                Name                 = _pathService.GetFileNameWithoutExtension(fileModel.Name),
                Extension            = _pathService.GetExtension(fileModel.Name),
                FullName             = _pathService.GetFileName(fileModel.Name)
            };

            return(fileViewModel);
        }
        private string GenerateNewName(string currentName, int i)
        {
            var fileName  = _pathService.GetFileName(currentName);
            var extension = _pathService.GetExtension(currentName);

            return(string.IsNullOrEmpty(extension) ? $"{fileName} ({i})" : $"{fileName} ({i}).{extension}");
        }
    protected override string GetUniqueFilePath(string fileName, HashSet <string> filesNamesSet, string directory)
    {
        var extension     = _pathService.GetExtension(fileName);
        var generatedName = _trashCanNodeNameGenerator.Generate();
        var newFileName   = $"{FilePrefix}{generatedName}.{extension}";

        return(_pathService.Combine(directory, newFileName));
    }
        private async Task <OpenWithDialogResult> ShowOpenWithDialogAsync(string fullPath)
        {
            var fileExtension       = _pathService.GetExtension(fullPath);
            var selectedApplication = _openWithApplicationService.GetSelectedApplication(fileExtension);
            var parameter           = new OpenWithNavigationParameter(fileExtension, selectedApplication);

            return(await _dialogService.ShowDialogAsync <OpenWithDialogResult, OpenWithNavigationParameter>(
                       nameof(OpenWithDialogViewModel), parameter));
        }
        public FileViewModel Create(FileModel fileModel)
        {
            var fileViewModel = new FileViewModel(_fileOpeningBehavior)
            {
                FullPath             = fileModel.FullPath,
                Size                 = _fileSizeFormatter.GetFormattedSize(fileModel.SizeBytes),
                LastModifiedDateTime = fileModel.LastWriteTime.ToString(CultureInfo.CurrentCulture),
                FileName             = _pathService.GetFileNameWithoutExtension(fileModel.Name),
                Extension            = _pathService.GetExtension(fileModel.Name)
            };

            return(fileViewModel);
        }
        public ArchiveType?GetArchiveTypeFrom(string filePath)
        {
            var fileName  = _pathService.GetFileNameWithoutExtension(filePath);
            var extension = _pathService.GetExtension(filePath);

            if (fileName.EndsWith(".tar"))
            {
                extension = "tar." + extension;
            }

            return(_configuration.ExtensionToArchiveTypeDictionary.TryGetValue(extension, out var result)
                ? result
                : (ArchiveType?)null);
        }
Exemple #7
0
        public void Open(string resource)
        {
            var extension           = _pathService.GetExtension(resource);
            var selectedApplication = _openWithApplicationService.GetSelectedApplication(extension);

            if (selectedApplication is null)
            {
                _resourceOpeningService.Open(resource);
            }
            else
            {
                _resourceOpeningService.OpenWith(selectedApplication.ExecutePath, selectedApplication.Arguments,
                                                 resource);
            }
        }
 public IFileSystemNodeViewModel Create(FileModel fileModel) =>
 new FileViewModel(
     _fileOpeningBehavior,
     _filePropertiesBehavior,
     _fileSystemNodeFacade,
     false,
     _fileSizeFormatter,
     _fileTypeMapper)
 {
     FullPath             = fileModel.FullPath,
     Size                 = fileModel.SizeBytes,
     LastModifiedDateTime = fileModel.LastModifiedDateTime,
     Name                 = _pathService.GetFileNameWithoutExtension(fileModel.Name),
     Extension            = _pathService.GetExtension(fileModel.Name),
     FullName             = _pathService.GetFileName(fileModel.Name)
 };
Exemple #9
0
        private FileModel CreateFrom(string file)
        {
            var fileInfo  = new FileInfo(file);
            var fileModel = new FileModel
            {
                Name                 = fileInfo.Name,
                FullPath             = fileInfo.FullName,
                LastModifiedDateTime = fileInfo.LastWriteTime,
                Type                 = GetFileType(fileInfo),
                SizeBytes            = fileInfo.Length,
                LastWriteTime        = fileInfo.LastWriteTime,
                Extension            = _pathService.GetExtension(fileInfo.Name)
            };

            return(fileModel);
        }
Exemple #10
0
        private FileModel CreateFrom(string file)
        {
            var fileInfo  = _environmentFileService.GetFile(file);
            var fileModel = new FileModel
            {
                Name                 = fileInfo.Name,
                FullPath             = fileInfo.FullName,
                LastModifiedDateTime = fileInfo.LastWriteTime,
                Type                 = GetFileType(fileInfo),
                SizeBytes            = fileInfo.Length,
                Extension            = _pathService.GetExtension(fileInfo.Name),
                LastAccessDateTime   = fileInfo.LastAccessTime,
                CreatedDateTime      = fileInfo.CreationTime
            };

            return(fileModel);
        }
        public string GetByFilePath(string filePath)
        {
            if (string.IsNullOrWhiteSpace(filePath))
            {
                throw new ArgumentException("Value cannot be null or whitespace.", nameof(filePath));
            }

            var extensions = _pathService.GetExtension(filePath);

            if (extensions.StartsWith("."))
            {
                extensions = extensions.Substring(1);
            }

            return(MimeMap.ContainsKey(extensions) ?
                   MimeMap[extensions] :
                   "application/octet-stream");
        }
Exemple #12
0
        public IFileSystemNodeViewModel Create(FileModel fileModel)
        {
            var fileViewModel = new FileViewModel(
                _fileOpeningBehavior,
                _operationsService,
                _clipboardOperationsService,
                _filesOperationsMediator,
                _fileSizeFormatter)
            {
                FullPath             = fileModel.FullPath,
                Size                 = fileModel.SizeBytes,
                LastModifiedDateTime = fileModel.LastWriteTime.ToString(CultureInfo.CurrentCulture),
                Name                 = _pathService.GetFileNameWithoutExtension(fileModel.Name),
                Extension            = _pathService.GetExtension(fileModel.Name),
                FullName             = _pathService.GetFileName(fileModel.Name)
            };

            return(fileViewModel);
        }
Exemple #13
0
        public void TestExtensionExtraction(string fileName, string expectedExtension)
        {
            var actualExtension = _pathService.GetExtension(fileName);

            Assert.Equal(expectedExtension, actualExtension);
        }