View Source
Class File
Represents an abstract file which provides basic functionality for a File with an Alias and Name
Inheritance
System.Object
Assembly: Umbraco.Core.dll
Syntax
[DataContract(IsReference = true)]
public abstract class File : EntityBase, IFile, IEntity, IDeepCloneable, IRememberBeingDirty, ICanBeDirty
Constructors
View Source
File(String, Nullable<Func<File, String>>)
Declaration
protected File(string path, Func<File, string>? getFileContent = null)
Parameters
Type |
Name |
Description |
System.String |
path |
|
System.Nullable<Func<File, System.String>> |
getFileContent |
|
Properties
View Source
Alias
Gets or sets the Alias of the File, which is the name without the extension
Declaration
[DataMember]
public virtual string Alias { get; }
Property Value
Type |
Description |
System.String |
|
View Source
Content
Gets or sets the Content of a File
Declaration
[DataMember]
public virtual string Content { get; set; }
Property Value
Type |
Description |
System.String |
|
View Source
GetFileContent
Declaration
public Func<File, string>? GetFileContent { get; set; }
Property Value
Type |
Description |
System.Nullable<Func<File, System.String>> |
|
View Source
Name
Gets or sets the Name of the File including extension
Declaration
[DataMember]
public virtual string Name { get; }
Property Value
Type |
Description |
System.String |
|
View Source
OriginalPath
Gets the original path of the file
Declaration
public string OriginalPath { get; }
Property Value
Type |
Description |
System.String |
|
View Source
Path
Gets or sets the Path to the File from the root of the file's associated IFileSystem
Declaration
[DataMember]
public virtual string Path { get; set; }
Property Value
Type |
Description |
System.String |
|
View Source
VirtualPath
Gets or sets the file's virtual path (i.e. the file path relative to the root of the website)
Declaration
public string VirtualPath { get; set; }
Property Value
Type |
Description |
System.String |
|
Methods
View Source
DeepCloneNameAndAlias(File)
Declaration
protected virtual void DeepCloneNameAndAlias(File clone)
Parameters
Type |
Name |
Description |
File |
clone |
|
View Source
Declaration
protected override void PerformDeepClone(object clone)
Parameters
Type |
Name |
Description |
System.Object |
clone |
|
View Source
ResetOriginalPath()
Called to re-set the OriginalPath to the Path
Declaration
public void ResetOriginalPath()