| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- 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
- {
- /// <summary>
- /// 相机流程
- /// </summary>
- public class CameraProcedure : BindableBase
- {
- /// <summary>
- /// 相机名称
- /// </summary>
- public string Camera { get; set; }
- /// <summary>
- /// 相机ID
- /// </summary>
- public Guid ID { get; set; }
- /// <summary>
- /// 流程集合
- /// </summary>
- public ObservableCollection<ProcedureModel> ProcedureModels { get; set; }
- public CameraProcedure()
- {
- ID = Guid.NewGuid();
- ProcedureModels = new ObservableCollection<ProcedureModel>();
- }
- public CameraProcedure(Guid id,string camera)
- {
- ID = id;
- Camera = camera;
- ProcedureModels = new ObservableCollection<ProcedureModel>();
- }
- /// <summary>
- /// 增加流程
- /// </summary>
- /// <param name="procedure"></param>
- public void AddProcedure(ProcedureModel procedure)
- {
- if (ProcedureModels == null)
- {
- ProcedureModels = new ObservableCollection<ProcedureModel>();
- }
- ProcedureModels.Add(procedure);
- }
- /// <summary>
- /// 移除流程
- /// </summary>
- /// <param name="procedure"></param>
- public void RemoveProcedure(ProcedureModel procedure)
- {
- if (ProcedureModels != null && ProcedureModels.Contains(procedure))
- {
- ProcedureModels.Remove(procedure);
- }
- }
- public CameraProcedure Clone()
- {
- return JsonConvert.DeserializeObject<CameraProcedure>(JsonConvert.SerializeObject(this)); ;
- }
- }
- }
|