convert to use service
This commit is contained in:
28
Services/FileNoteService.cs
Normal file
28
Services/FileNoteService.cs
Normal file
@ -0,0 +1,28 @@
|
||||
namespace BinaryDad.Notes.Services
|
||||
{
|
||||
public class FileNoteService : INoteService
|
||||
{
|
||||
private readonly string? filePath;
|
||||
|
||||
public FileNoteService(IConfiguration configuration)
|
||||
{
|
||||
filePath = configuration["ContentFilePath"];
|
||||
|
||||
// ensure initialized
|
||||
if (!File.Exists(filePath))
|
||||
{
|
||||
File.WriteAllText(filePath, "Hi! Feel free to start typing. Everything will be saved soon after you are done typing.");
|
||||
}
|
||||
}
|
||||
|
||||
public string Get()
|
||||
{
|
||||
return File.ReadAllText(filePath);
|
||||
}
|
||||
|
||||
public void Save(string content)
|
||||
{
|
||||
File.WriteAllText(filePath, content);
|
||||
}
|
||||
}
|
||||
}
|
8
Services/INoteService.cs
Normal file
8
Services/INoteService.cs
Normal file
@ -0,0 +1,8 @@
|
||||
namespace BinaryDad.Notes.Services
|
||||
{
|
||||
public interface INoteService
|
||||
{
|
||||
string Get();
|
||||
void Save(string content);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user