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;
}
}
}