View Source
  Class FileServiceBase<TRepository, TEntity>
  
  
  
  
    Inheritance
      System.Object
      
      
   
  
  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 | 
    
    
      
        | System.String[] |  | 
    
  
  
    View Source
  
  Repository
  
  
  Declaration
  
    public TRepository Repository { get; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | TRepository |  | 
    
  
  Methods
  
  
    View Source
  
  GetAllAsync(String[])
  Gets all  by path, or all if no paths are specified.
Declaration
  
    public Task<IEnumerable<TEntity>> GetAllAsync(params string[] paths)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String[] | paths | Optional paths of  to get. | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | Task<IEnumerable<TEntity>> | IEnumerable of  | 
    
  
  
    View Source
  
  GetAsync(String)
  
  
  Declaration
  
    public Task<TEntity> GetAsync(string path)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | path | The path to get  from. | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | Task<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 | 
    
    
      
        | System.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 | 
    
    
      
        | System.String | path |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | Task<System.Int64> |  | 
    
  
  
    View Source
  
  HasValidFileExtension(String)
  
  
  Declaration
  
    protected virtual bool HasValidFileExtension(string fileName)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | fileName |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
    View Source
  
  HasValidFileName(String)
  
  
  Declaration
  
    protected virtual bool HasValidFileName(string fileName)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | fileName |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
    View Source
  
  IsRootPath(String)
  Checks if a path is considered a root path.
Declaration
  
    protected virtual bool IsRootPath(string path)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | path | The path to check. | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean | 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 | 
    
    
      
        | System.String | path | The path to the file. | 
      
        | Stream | content | The desired content of the file as a stream. | 
    
  
  Returns