using System.Collections.ObjectModel;
using Caliburn.Micro.Core;
using Prism.Mvvm;

namespace CyberX8_MainPages.Unity
{
  

    public class RecipeItem
    {
        public bool Selected { get; set; }
        public string Recipe { get; set; }
        public string Guid { get; set; }
        public string RecipeRunGuid { get; set; }
        public string Chamber { get; set; }
        public string Status { get; set; }
        public string StartTime { get; set; }
        public string EndTime { get; set; }
        public string LotID { get; set; }
        public string SlotID { get; set; }
    }

    public class ParameterNode : PropertyChangedBase
    {
        private bool _Selected = false;
        public bool Selected
        {
            get { return _Selected; }
            set { _Selected = value; NotifyOfPropertyChange("Selected"); }
        }

        public string Name { get; set; }
        public ObservableCollection<ParameterNode> ChildNodes { get; set; }
        public ParameterNode ParentNode { get; set; }
    }
}