public FileSelectorViewModel(ISolutionService solutionService, FileGeneratorFactory fileGeneratorFactory) { _solutionService = solutionService; _fileGeneratorFactory = fileGeneratorFactory; UseDTOSuffix = true; GenerateCommand = new DelegateCommand(OnGenerateCommandExecute, OnGenerateCommandCanExecute); }
protected override IPerformanceLogger GetLogger() { var size1 = BytesHelper.GetHumanStringFromBytes(_file1.Length); var size2 = BytesHelper.GetHumanStringFromBytes(_file2.Length); return(FileGeneratorFactory.GetLogger($"{OperationType} - {size1} + {size2}", false)); }
private static async Task SortFileAsync(string path) { using var logger = FileGeneratorFactory.GetLogger($"Sort file"); var fileSorter = FileGeneratorFactory.GetFileSorter(); var sorted = await fileSorter.SortFileAsync(path); Console.WriteLine($"Sorted file: {sorted}"); }
private static async Task GenerateFileAsync(string path, long size) { var textSize = BytesHelper.GetHumanStringFromBytes(size); using var logger = FileGeneratorFactory.GetLogger($"Generate file {textSize}"); var fileCreator = FileGeneratorFactory.GetFileCreator(); using var progressReporter = new ProgressReporter(size); var file = await fileCreator.GenerateFileAsync(path, size, progressReporter); Console.WriteLine($"\nFile generated {file.FullName}"); }
protected virtual IPerformanceLogger GetLogger() { return(FileGeneratorFactory.GetLogger($"{OperationType}")); }