Table of Contents

Interface IProject

Namespace
Loehnert.Lisrt.Scripting.Project.Interfaces
Assembly
Loehnert.Lisrt.Scripting.dll

Interface for a scripting project.

public interface IProject : ICompositeProjectItem, IProjectItem, INotifyPropertyChanged, ICanAddProjectItem, IIsPartOfFileSystem
Inherited Members
Extension Methods

Remarks

Note for creating a new class: Add a public constructor with name and project directory as string (e. g. 'Project(string name, string projectDirectory)'). This is needed for loading the project by type from XML (Ignore remark of IProjectItem).

Properties

BreakPoints

Gets the BreakPoints for each IProjectItem.

IDictionary<IProjectItem, BreakPointCollection> BreakPoints { get; }

Property Value

IDictionary<IProjectItem, BreakPointCollection>

Directory

Gets or sets the absolute path.

string Directory { get; set; }

Property Value

string

StartUpProjectItem

Gets or sets the start up project.

IProjectItem StartUpProjectItem { get; set; }

Property Value

IProjectItem

Versions

Gets the ScriptVersions of the project.

ObservableCollection<ScriptVersion> Versions { get; }

Property Value

ObservableCollection<ScriptVersion>

Methods

IsReleased()

Gets a value indicating whether the project is approved.

bool IsReleased()

Returns

bool

True, if the project is approved.

Events

Changed

Occurs when a project file changed.

event EventHandler<FileSystemEventArgs> Changed

Event Type

EventHandler<FileSystemEventArgs>