using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace KFDtool.P25.TransferConstructs
{
    public class RspKeysetInfo
    {
        private int _keysetId;
        public string KeysetName { get; set; }
        public string KeysetType { get; set; }
        public DateTime ActivationDateTime { get; set; }
        private int _reservedField;

        public int KeysetId
        {
            get
            {
                return _keysetId;
            }
            set
            {
                if (value < 0 || value > 0xFF)
                {
                    throw new ArgumentOutOfRangeException();
                }

                _keysetId = value;
            }
        }

        public int ReservedField
        {
            get
            {
                return _reservedField;
            }
            set
            {
                if (value < 0 || value > 0xFFFFFF)
                {
                    throw new ArgumentOutOfRangeException();
                }

                _reservedField = value;
            }
        }

        public RspKeysetInfo()
        {
        }
    }
}
