ContentAccess, CreateContainer
This commit is contained in:
23
src/Providers/FileTime.Providers.Local/LocalItemCreator.cs
Normal file
23
src/Providers/FileTime.Providers.Local/LocalItemCreator.cs
Normal file
@@ -0,0 +1,23 @@
|
||||
using FileTime.Core.ContentAccess;
|
||||
using FileTime.Core.Models;
|
||||
|
||||
namespace FileTime.Providers.Local;
|
||||
|
||||
public class LocalItemCreator : ItemCreatorBase<ILocalContentProvider>
|
||||
{
|
||||
public override Task CreateContainerAsync(ILocalContentProvider contentProvider, FullName fullName)
|
||||
{
|
||||
var path = contentProvider.GetNativePath(fullName).Path;
|
||||
if (!Directory.Exists(path)) Directory.CreateDirectory(path);
|
||||
|
||||
return Task.CompletedTask;
|
||||
}
|
||||
|
||||
public override async Task CreateElementAsync(ILocalContentProvider contentProvider, FullName fullName)
|
||||
{
|
||||
var path = contentProvider.GetNativePath(fullName).Path;
|
||||
await using (File.Create(path))
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user