November Happy Hour will be moved to Thursday December 5th.

Class Project

A project is a collection of content items

Inheritance
System.Object
Project
Namespace: EPiServer.DataAbstraction
Assembly: EPiServer.dll
Version: 12.0.3
Syntax
public class Project : Object, IReadOnly<Project>, IReadOnly

Constructors

Project()

Declaration
public Project()

Properties

Created

When the project was created

Declaration
public virtual DateTime Created { get; set; }
Property Value
Type Description
System.DateTime

CreatedBy

Who created the project

Declaration
public virtual string CreatedBy { get; set; }
Property Value
Type Description
System.String

DelayPublishUntil

Gets or sets the delay publish until.

Declaration
public virtual Nullable<DateTime> DelayPublishUntil { get; set; }
Property Value
Type Description
System.Nullable<System.DateTime>

ID

The identity of the project

Declaration
public virtual int ID { get; set; }
Property Value
Type Description
System.Int32

IsReadOnly

Indicates whether the current object instance is read-only.

Declaration
public bool IsReadOnly { get; }
Property Value
Type Description
System.Boolean

Name

The name of the project

Declaration
public virtual string Name { get; set; }
Property Value
Type Description
System.String

Status

Status of the project, supports the "old" project gadget

Declaration
public virtual ProjectStatus Status { get; set; }
Property Value
Type Description
ProjectStatus
Remarks

We do not recommend that you use ProjectStatus since it is being phased out

Methods

CreateWritableClone()

Declaration
public Project CreateWritableClone()
Returns
Type Description
Project

MakeReadOnly()

Changes the object instance into a read-only object.

Declaration
public void MakeReadOnly()
Remarks

After calling this method, any attempt to change the object instance or any contained object will generate a System.NotSupportedException. I.e. the semantics is "deep read-only".

Note! After setting an object to read-only it is not possible to revert back to read-write mode. You will have to call the CreateWritableClone method to get a copy that can be modified.

Explicit Interface Implementations

IReadOnly.CreateWritableClone()

Creates a writable copy of the current object.

Declaration
object IReadOnly.CreateWritableClone()
Returns
Type Description
System.Object

A writable copy of the current object.

Remarks

The cloning is a deep-copy.

Implements

Extension Methods