private string GenerateNewName(string currentName, int i)
        {
            var fileName  = _pathService.GetFileNameWithoutExtension(currentName);
            var extension = _pathService.GetExtension(currentName);

            return(string.IsNullOrEmpty(extension) ? $"{fileName} ({i})" : $"{fileName} ({i}).{extension}");
        }
Exemple #2
0
    private string GetOutputFilePath(string archivePath, string outputDirectory)
    {
        var archiveFileName = _pathService.GetFileNameWithoutExtension(archivePath);
        var outputFilePath  = _pathService.Combine(outputDirectory, archiveFileName);

        return(_fileNameGenerationService.GenerateFullName(outputFilePath));
    }
Exemple #3
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);
        }
        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);
        }
 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 #7
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 #8
0
        public void TestNameExtraction(string fileName, string expectedFileName)
        {
            var actualFileName = _pathService.GetFileNameWithoutExtension(fileName);

            Assert.Equal(expectedFileName, actualFileName);
        }
Exemple #9
0
    public string GenerateFullNameWithoutExtension(string filePath)
    {
        var initialName = _pathService.GetFileNameWithoutExtension(filePath);

        return(GenerateByInitialName(filePath, initialName));
    }