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.Feeder { /// /// 料仓工作任务集合 /// public class FeederStockWorks : BindableBase { private ObservableCollection _FeederWorkList; /// /// 振动盘振动任务集合 /// public ObservableCollection FeederWorkList { get { return _FeederWorkList; } set { SetProperty(ref _FeederWorkList, value); } } private ObservableCollection _FeederStockWorkList; /// /// 料仓振动任务集合 /// public ObservableCollection FeederStockWorkList { get { return _FeederStockWorkList; } set { SetProperty(ref _FeederStockWorkList, value); } } public FeederStockWorks() { FeederWorkList = new ObservableCollection(); FeederStockWorkList = new ObservableCollection(); } /// /// 增加振动盘振动任务 /// /// public void AddFeederWork(FeederWork work) { if (FeederWorkList == null) { FeederWorkList = new ObservableCollection(); } FeederWorkList.Add(work); } /// /// 增加料仓振动任务 /// /// public void AddFeederStockWork(FeederStockWork stockWork) { if (FeederStockWorkList == null) { FeederStockWorkList = new ObservableCollection(); } FeederStockWorkList.Add(stockWork); } /// /// 移除振动盘振动任务 /// /// public void RemoveFeederWork(FeederWork work) { if (FeederWorkList != null && FeederWorkList.Contains(work)) { FeederWorkList.Remove(work); } } /// /// 移除料仓振动任务 /// /// public void RemoveFeederStockWork(FeederStockWork stockWork) { if (FeederStockWorkList != null && FeederStockWorkList.Contains(stockWork)) { FeederStockWorkList.Remove(stockWork); } } public FeederStockWorks Copy() { FeederStockWorks newWorks = new FeederStockWorks(); if (this.FeederWorkList != null) { foreach (var work in this.FeederWorkList) { newWorks.AddFeederWork(work.Copy()); } } if (this.FeederStockWorkList != null) { foreach (var stockWork in this.FeederStockWorkList) { newWorks.AddFeederStockWork(stockWork.Copy()); } } return newWorks; } } }