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); }
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) };
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); }
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"); }
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); }
public void TestExtensionExtraction(string fileName, string expectedExtension) { var actualExtension = _pathService.GetExtension(fileName); Assert.Equal(expectedExtension, actualExtension); }