using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using BPASmartClient.DosingSystem.ViewModel;
using Microsoft.Toolkit.Mvvm.ComponentModel;

namespace BPASmartClient.DosingSystem.Model
{
    /// <summary>
    /// 配方模块
    /// </summary>
    public class RecipeModel : ObservableObject
    {
        public bool IsEnable { get { return _mIsEnable; } set { _mIsEnable = value; OnPropertyChanged(); } }
        private bool _mIsEnable = true;

        /// <summary>
        /// 序号
        /// </summary>
        public int SerialNum { get { return _mSerialNum; } set { _mSerialNum = value; OnPropertyChanged(); } }
        private int _mSerialNum;

        /// <summary>
        /// 配方名称
        /// </summary>
        public string RecipeName { get { return _mRecipeName; } set { _mRecipeName = value; OnPropertyChanged(); } }
        private string _mRecipeName;

        /// <summary>
        /// 配方编码
        /// </summary>
        public string RecipCode { get { return _mRecipCode; } set { _mRecipCode = value; OnPropertyChanged(); } }
        private string _mRecipCode;

        [Newtonsoft.Json.JsonIgnore]
        public AutoResetEvent Are { get; set; } = new AutoResetEvent(false);

        /// <summary>
        /// 原料集合
        /// </summary>
        public ObservableCollection<RawMaterialModel> RawMaterials { get; set; } = new ObservableCollection<RawMaterialModel>();



    }
}
