using System;
using System.Collections.Generic;
using System.Drawing.Printing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using HTCoreServiceApp.Communicate.AllenBradleyEIP;
using HTCoreServiceApp.Models;
//using Opc.Ua;

namespace HTCoreServiceApp.Common
{
    public class ScanTagsPara
    {
        public List<MetaTag> ScanTags { get; set; }
        public bool? IsActive { get; set; }
        public bool IsConsecutive { get; set; }
        public string SystemName { get; set; }
        public string GroupName { get; set; }
        public int? UpdateRate { get; set; }
        public string DriverName { get; set;}
        public AddressArg AddressArg { get; set; }
        public bool IncludeBChaned { get; set; }
        public string BChangedAddress { get; set; }
    }






    public class MetaTagAB :MetaTag
    {
        public string ArrayName { get; set; }
        public string TagRegIndex { get; set; }
    }

    public class ScanTagsParaAB
    {
        public List<MetaTagAB> ScanTags { get; set; }
        public bool? IsActive { get; set; }
        public bool IsConsecutive { get; set; }
        public string SystemName { get; set; }
        public string GroupName { get; set; }
        public int? UpdateRate { get; set; }
        public string DriverName { get; set; }
    }

    public class ResultListAB
    {
        public List<MetaTagAB> ScanTags { get; set; }
        public Result Result { get; set; }
    }


    //public class ScanTagsParaOpc: ScanTagsPara
    //{
    //    public NodeId[] Nodes { get;set; }
    //}
}
