using System.Collections.Generic;
using DelftTools.Utils.Aop;
using DelftTools.Utils.Collections.Generic;
using DelftTools.Utils.Data;
namespace DelftTools.Shell.Core
{
///
/// Container of all data and tasks.
///
[Entity(FireOnCollectionChange = false)]
public class Project : EditableObjectUnique, IObservable
{
private string name;
private string description;
private bool isChanged;
private bool isTemporary;
private bool isMigrated;
///
/// Creates instance of the Project.
///
public Project() : this("Project")
{
}
///
/// Creates instance of the Project using the supplied .
///
/// Readable name of the project.
public Project(string name)
{
this.name = name;
Items = new EventedList