using Newtonsoft.Json; using Prism.Mvvm; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace TeamAAS_VP.Models.Product { /// /// 相机流程 /// public class CameraProcedure : BindableBase { /// /// 相机名称 /// public string Camera { get; set; } /// /// 相机ID /// public Guid ID { get; set; } /// /// 流程集合 /// public ObservableCollection ProcedureModels { get; set; } public CameraProcedure() { ID = Guid.NewGuid(); ProcedureModels = new ObservableCollection(); } public CameraProcedure(Guid id,string camera) { ID = id; Camera = camera; ProcedureModels = new ObservableCollection(); } /// /// 增加流程 /// /// public void AddProcedure(ProcedureModel procedure) { if (ProcedureModels == null) { ProcedureModels = new ObservableCollection(); } ProcedureModels.Add(procedure); } /// /// 移除流程 /// /// public void RemoveProcedure(ProcedureModel procedure) { if (ProcedureModels != null && ProcedureModels.Contains(procedure)) { ProcedureModels.Remove(procedure); } } public CameraProcedure Clone() { return JsonConvert.DeserializeObject(JsonConvert.SerializeObject(this)); ; } } }