Class VersioningFile
A versioning file
Implements
Inherited Members
Namespace: EPiServer.Web.Hosting
Assembly: EPiServer.dll
Version: 8.11.0Syntax
public class VersioningFile : UnifiedFile, IVersioningFile
Properties
Changed
Last changed timestamp.
Declaration
public override DateTime Changed { get; }
Property Value
Type | Description |
---|---|
System.DateTime |
Overrides
CheckedOutBy
This file type is versioned and supports CheckedOutBy property. Uses the underlying FileSystem to query for username. VersioningFileHandler which is used by composition in this class.
Declaration
public string CheckedOutBy { get; }
Property Value
Type | Description |
---|---|
System.String |
Created
time of creation.
Declaration
public override DateTime Created { get; }
Property Value
Type | Description |
---|---|
System.DateTime |
Overrides
Guid
Gets the unique identifier for this file.
Declaration
public Guid Guid { get; }
Property Value
Type | Description |
---|---|
System.Guid | The unique identifier for this file. |
IsCheckedOut
Flag for checking if this versioned file is checked out.
Declaration
public bool IsCheckedOut { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
Length
Length in bytes of the versioned file.
Declaration
public override long Length { get; }
Property Value
Type | Description |
---|---|
System.Int64 |
Overrides
LocalPath
Gets the local path.
Declaration
public override string LocalPath { get; }
Property Value
Type | Description |
---|---|
System.String | The local path. |
Overrides
Parent
Returns the parent directory if the versioned file. a UnifiedDirectory returned by method returns an UnifiedDirectory equivalent derived class of VersioningDirectory.
Declaration
public override UnifiedDirectory Parent { get; }
Property Value
Type | Description |
---|---|
UnifiedDirectory |
Overrides
PermanentLinkVirtualPath
Gets the exportable path.
Declaration
public override string PermanentLinkVirtualPath { get; }
Property Value
Type | Description |
---|---|
System.String | The exportable path as a virtual path |
Overrides
Summary
Gets the Summary of Meta data for the versioning file from the underlying fs and uses a wrapper class inplementing the nesseseary interfaces as returned instance.
Declaration
public override IUnifiedSummary Summary { get; }
Property Value
Type | Description |
---|---|
IUnifiedSummary |
Overrides
Methods
CheckIn(String)
Checks in the versioned file with the comments provided.
Declaration
public void CheckIn(string comments)
Parameters
Type | Name | Description |
---|---|---|
System.String | comments |
Remarks
To checkin user must have Create or Edit access
CheckOut()
Checks out the versioned file.
Declaration
public void CheckOut()
Remarks
To checkout user must have Create or Edit access
CopyTo(String)
Copies the versioned file to a new virtual directory.
Declaration
public override void CopyTo(string newVirtualPath)
Parameters
Type | Name | Description |
---|---|---|
System.String | newVirtualPath |
Overrides
CopyTo(String, Guid)
Copies the versioned file to a new virtual directory.
Declaration
public override void CopyTo(string newVirtualPath, Guid id)
Parameters
Type | Name | Description |
---|---|---|
System.String | newVirtualPath | Virtual path to copy the file to. |
System.Guid | id | Identity of the new file. |
Overrides
Delete()
Deletes the native file.
Declaration
public override void Delete()
Overrides
GetVersion(Object)
Gets a specific version of a versioned file of null if the incorrect object identity is supplied.
Declaration
public UnifiedVersion GetVersion(object id)
Parameters
Type | Name | Description |
---|---|---|
System.Object | id |
Returns
Type | Description |
---|---|
UnifiedVersion |
GetVersions()
Gets all versions of this VersionedFile. Uses the underlying filesystem implementation to query for versions and convert into IUnifiedVersion list.
Declaration
public IList<UnifiedVersion> GetVersions()
Returns
Type | Description |
---|---|
System.Collections.Generic.IList<UnifiedVersion> |
MoveTo(String)
Moves the versioned file to another new virtual directory.
Declaration
public override void MoveTo(string newVirtualPath)
Parameters
Type | Name | Description |
---|---|---|
System.String | newVirtualPath | The new virtual path. |
Overrides
Open(FileMode, FileAccess, FileShare)
Opens a Stream to the native file and Stream access mode is dependent on the current users rights according to the ACL.
Declaration
public override Stream Open(FileMode mode, FileAccess access, FileShare share)
Parameters
Type | Name | Description |
---|---|---|
System.IO.FileMode | mode | The file mode to use when open the file. |
System.IO.FileAccess | access | A FileAccess constant specifying whether to open the file with Read, Write, or ReadWrite file access. |
System.IO.FileShare | share | A FileShare value specifying the type of access other threads have to the file. |
Returns
Type | Description |
---|---|
System.IO.Stream | A open stream to the file. |
Overrides
QueryAccess()
Gets the access level for the current user on this file.
Declaration
public override AccessLevel QueryAccess()
Returns
Type | Description |
---|---|
AccessLevel | The access level. |
Overrides
RenameInternal(String)
Renames the native file.
Declaration
protected void RenameInternal(string newVirtualPath)
Parameters
Type | Name | Description |
---|---|---|
System.String | newVirtualPath | The new virtual path. |
UndoCheckOut()
Undo the file checkout.
Declaration
public void UndoCheckOut()
Remarks
To undo a checkout user must have create or edit access