Implement shadow filesystems, IFileSystem2.GetSize

This commit is contained in:
Stephan
2016-09-16 16:18:59 +02:00
parent e868a57979
commit 3ab01a2164
15 changed files with 994 additions and 104 deletions

View File

@@ -212,7 +212,7 @@ namespace Umbraco.Core.Persistence
public virtual IScriptRepository CreateScriptRepository(IUnitOfWork uow)
{
return new ScriptRepository(uow, new PhysicalFileSystem(SystemDirectories.Scripts), _settings.Content);
return new ScriptRepository(uow, FileSystemProviderManager.Current.ScriptsFileSystem, _settings.Content);
}
internal virtual IPartialViewRepository CreatePartialViewRepository(IUnitOfWork uow)
@@ -227,7 +227,7 @@ namespace Umbraco.Core.Persistence
public virtual IStylesheetRepository CreateStylesheetRepository(IUnitOfWork uow, IDatabaseUnitOfWork db)
{
return new StylesheetRepository(uow, new PhysicalFileSystem(SystemDirectories.Css));
return new StylesheetRepository(uow, FileSystemProviderManager.Current.StylesheetsFileSystem);
}
public virtual ITemplateRepository CreateTemplateRepository(IDatabaseUnitOfWork uow)
@@ -235,14 +235,14 @@ namespace Umbraco.Core.Persistence
return new TemplateRepository(uow,
_cacheHelper,
_logger, _sqlSyntax,
new PhysicalFileSystem(SystemDirectories.Masterpages),
new PhysicalFileSystem(SystemDirectories.MvcViews),
FileSystemProviderManager.Current.MasterPagesFileSystem,
FileSystemProviderManager.Current.MvcViewsFileSystem,
_settings.Templates);
}
public virtual IXsltFileRepository CreateXsltFileRepository(IUnitOfWork uow)
{
return new XsltFileRepository(uow, new PhysicalFileSystem(SystemDirectories.Xslt));
return new XsltFileRepository(uow, FileSystemProviderManager.Current.XsltFileSystem);
}
public virtual IMigrationEntryRepository CreateMigrationEntryRepository(IDatabaseUnitOfWork uow)
@@ -350,7 +350,7 @@ namespace Umbraco.Core.Persistence
internal IStylesheetRepository CreateStylesheetRepository(IDatabaseUnitOfWork uow)
{
return new StylesheetRepository(uow, new PhysicalFileSystem(SystemDirectories.Css));
return new StylesheetRepository(uow, FileSystemProviderManager.Current.StylesheetsFileSystem);
}
}
}