View Source
Class FileServiceBase<TRepository, TEntity>
Assembly: Umbraco.Core.dll
Syntax
public abstract class FileServiceBase<TRepository, TEntity> : RepositoryService, IService, IBasicFileService<TEntity> where TRepository : IFileRepository, IReadRepository<string, TEntity> where TEntity : IFile
Type Parameters
| Name |
Description |
| TRepository |
|
| TEntity |
|
Constructors
View Source
FileServiceBase(ICoreScopeProvider, ILoggerFactory, IEventMessagesFactory, TRepository)
Declaration
public FileServiceBase(ICoreScopeProvider provider, ILoggerFactory loggerFactory, IEventMessagesFactory eventMessagesFactory, TRepository repository)
Parameters
Properties
View Source
AllowedFileExtensions
Declaration
protected abstract string[] AllowedFileExtensions { get; }
Property Value
| Type |
Description |
| string[] |
|
View Source
Repository
Declaration
public TRepository Repository { get; }
Property Value
| Type |
Description |
| TRepository |
|
Methods
View Source
GetAllAsync(params string[])
Gets all TEntity by path, or all if no paths are specified.
Declaration
public Task<IEnumerable<TEntity>> GetAllAsync(params string[] paths)
Parameters
| Type |
Name |
Description |
| string[] |
paths |
Optional paths of TEntity to get.
|
Returns
| Type |
Description |
| Task<IEnumerable<TEntity>> |
IEnumerable of TEntity
|
View Source
GetAsync(string)
Declaration
public Task<TEntity?> GetAsync(string path)
Parameters
| Type |
Name |
Description |
| string |
path |
The path to get TEntity from.
|
Returns
| Type |
Description |
| Task<TEntity> |
TEntity, or null if not found
|
View Source
GetContentStreamAsync(string)
Get the content of a file as a stream.
Declaration
public Task<Stream> GetContentStreamAsync(string path)
Parameters
| Type |
Name |
Description |
| string |
path |
The path to the file.
|
Returns
| Type |
Description |
| Task<Stream> |
A stream containing the contents of the file.
|
View Source
GetFileSizeAsync(string)
Declaration
public Task<long> GetFileSizeAsync(string path)
Parameters
| Type |
Name |
Description |
| string |
path |
|
Returns
| Type |
Description |
| Task<long> |
|
View Source
HasValidFileExtension(string)
Declaration
protected virtual bool HasValidFileExtension(string fileName)
Parameters
| Type |
Name |
Description |
| string |
fileName |
|
Returns
View Source
HasValidFileName(string)
Declaration
protected virtual bool HasValidFileName(string fileName)
Parameters
| Type |
Name |
Description |
| string |
fileName |
|
Returns
View Source
IsRootPath(string?)
Checks if a path is considered a root path.
Declaration
protected virtual bool IsRootPath(string? path)
Parameters
| Type |
Name |
Description |
| string |
path |
The path to check.
|
Returns
| Type |
Description |
| bool |
True if the path is considered a root path.
|
View Source
SetContentStreamAsync(string, Stream)
Set the content of a file from a stream.
Declaration
public Task SetContentStreamAsync(string path, Stream content)
Parameters
| Type |
Name |
Description |
| string |
path |
The path to the file.
|
| Stream |
content |
The desired content of the file as a stream.
|
Returns