Skip to content

Commit b63b7c6

Browse files
committed
feat: a new hope
1 parent 74c6b9e commit b63b7c6

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

src/DDS.Tools/Services/TodoService.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ private void SaveImage(ConvertSettingsBase settings, TodoModel todo, ImageType i
161161
IImageModel image = _serviceProvider.GetRequiredKeyedService<IImageModel>(imageType);
162162
image.Load(todo.FullPathName);
163163

164-
string targetFolder = PrepareTargetFolder(settings, image, todo.TargetFolder);
164+
string targetFolder = PrepareTargetFolder(settings, image, todo);
165165
_ = Directory.CreateDirectory(targetFolder);
166166

167167
string newFileName = $"{GetTargetFileName(settings, todo)}.{GetTargetFileExtensions(imageType)}";
@@ -170,9 +170,9 @@ private void SaveImage(ConvertSettingsBase settings, TodoModel todo, ImageType i
170170
image.Save(newFilePath);
171171
}
172172

173-
private static string PrepareTargetFolder(ConvertSettingsBase settings, IImageModel image, string targetFolder)
173+
private static string PrepareTargetFolder(ConvertSettingsBase settings, IImageModel image, TodoModel todo)
174174
{
175-
string newTargetFolder = targetFolder;
175+
string newTargetFolder = todo.TargetFolder;
176176

177177
if (settings.ConvertMode.Equals(ConvertModeType.Automatic))
178178
{
@@ -181,7 +181,7 @@ private static string PrepareTargetFolder(ConvertSettingsBase settings, IImageMo
181181
}
182182

183183
if (settings.RetainStructure)
184-
return newTargetFolder;
184+
return $"{newTargetFolder}{todo.RelativePath}";
185185

186186
if (settings.SeparateBySize)
187187
newTargetFolder = Path.Combine(newTargetFolder, $"{image.Width}");

tests/DDS.ToolsTests/Services/TodoServiceTests.GetTodosDone.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public void GetTodosDoneTest()
1919
PngConvertSettings settings = new()
2020
{
2121
SourceFolder = TestConstants.PngResourcePath,
22-
TargetFolder = TestConstants.PngResultPath
22+
TargetFolder = TestConstants.DdsResultPath
2323
};
2424

2525
TodoCollection todos = s_todoService.GetTodos(settings, imageType);
@@ -34,7 +34,7 @@ public void GetTodosDoneManualTest()
3434
PngConvertSettings settings = new()
3535
{
3636
SourceFolder = TestConstants.DdsResourcePath,
37-
TargetFolder = TestConstants.DdsResultPath,
37+
TargetFolder = TestConstants.PngResultPath,
3838
ConvertMode = ConvertModeType.Manual,
3939
RetainStructure = true
4040
};

0 commit comments

Comments
 (0)