Skip to content

Commit fef61ce

Browse files
Refactor EditorWriter to use settings for file naming
Co-authored-by: toniolo.luca <toniolo.luca@outlook.com>
1 parent f19d013 commit fef61ce

1 file changed

Lines changed: 14 additions & 4 deletions

File tree

src/Captura.Core/Models/EditorWriter.cs

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,30 @@
1-
using System.IO;
1+
using System.IO;
22
using System.Threading.Tasks;
33

44
namespace Captura.Models
55
{
66
// ReSharper disable once ClassNeverInstantiated.Global
77
public class EditorWriter : NotifyPropertyChanged, IImageWriterItem
88
{
9+
readonly Settings _settings;
10+
11+
public EditorWriter(Settings Settings)
12+
{
13+
_settings = Settings;
14+
}
15+
916
public Task Save(IBitmapImage Image, ImageFormats Format, string FileName)
1017
{
11-
if (!File.Exists(FileName))
18+
var extension = Format.ToString().ToLower();
19+
var fileName = _settings.GetFileName(extension, FileName);
20+
21+
if (!File.Exists(fileName))
1222
{
13-
Image.Save(FileName, Format);
23+
Image.Save(fileName, Format);
1424
}
1525

1626
var winserv = ServiceProvider.Get<IMainWindow>();
17-
winserv.EditImage(FileName);
27+
winserv.EditImage(fileName);
1828

1929
return Task.CompletedTask;
2030
}

0 commit comments

Comments
 (0)