public void SubscribeToUA(String[] args)
        {
            resultFile = new System.IO.StreamWriter(args[1], true);

            //getting the nodeids and loading them
            List<EasyUAMonitoredItemArguments> nodeList = readConf(args);

            EasyUAClient easyUAClient = new EasyUAClient();
            try
            {

                UAEndpointDescriptor ud = new UAEndpointDescriptor("opc.tcp://test-opc-ua.powerhub.dk:32402");
                EasyUAClient.EngineParameters.CertificateAcceptancePolicy.AcceptAnyCertificate = true;
                easyUAClient.MonitoredItemChanged += easyUAClient_MonitoredItemChanged;
                easyUAClient.SubscribeMultipleMonitoredItems(nodeList.ToArray <EasyUAMonitoredItemArguments>());
            }
            catch (Exception ee)
            {
                Console.WriteLine(ee.ToString());
            }

            while (true)
            {
                Thread.Sleep(100);
            }
        }
        public void SubscribeToUA(String[] args)
        {
            resultFile = new System.IO.StreamWriter(args[1], true);



            //getting the nodeids and loading them
            List <EasyUAMonitoredItemArguments> nodeList = readConf(args);



            EasyUAClient easyUAClient = new EasyUAClient();

            try
            {
                UAEndpointDescriptor ud = new UAEndpointDescriptor("opc.tcp://test-opc-ua.powerhub.dk:32402");
                EasyUAClient.EngineParameters.CertificateAcceptancePolicy.AcceptAnyCertificate = true;
                easyUAClient.MonitoredItemChanged += easyUAClient_MonitoredItemChanged;
                easyUAClient.SubscribeMultipleMonitoredItems(nodeList.ToArray <EasyUAMonitoredItemArguments>());
            }
            catch (Exception ee)
            {
                Console.WriteLine(ee.ToString());
            }

            while (true)
            {
                Thread.Sleep(100);
            }
        }
        public List<EasyUAMonitoredItemArguments> readConf(String[] args)
        {
            var lines = File.ReadLines(args[0]).Select(a => a.Split(';'));
            var csv = from line in lines
                      select (from piece in line
                              select piece);
            //Build a list of the nodeId's
            List<EasyUAMonitoredItemArguments> nodeList = new List<EasyUAMonitoredItemArguments>();
            foreach (var item in csv) {
                UANodeId nid = new UANodeId("ns=2;s=" + item.ToArray<String>()[0] + "." + item.ToArray<String>()[1] + "." + item.ToArray<String>()[2]);
                UAEndpointDescriptor ud = new UAEndpointDescriptor("opc.tcp://test-opc-ua.powerhub.dk:32402");

                EasyUAMonitoredItemArguments euia = new EasyUAMonitoredItemArguments(null, ud, nid);

                nodeList.Add(euia);
            }

            return nodeList;
        }
        public List <EasyUAMonitoredItemArguments> readConf(String[] args)
        {
            var lines = File.ReadLines(args[0]).Select(a => a.Split(';'));
            var csv   = from line in lines
                        select(from piece in line
                               select piece);

            //Build a list of the nodeId's
            List <EasyUAMonitoredItemArguments> nodeList = new List <EasyUAMonitoredItemArguments>();

            foreach (var item in csv)
            {
                UANodeId             nid = new UANodeId("ns=2;s=" + item.ToArray <String>()[0] + "." + item.ToArray <String>()[1] + "." + item.ToArray <String>()[2]);
                UAEndpointDescriptor ud  = new UAEndpointDescriptor("opc.tcp://test-opc-ua.powerhub.dk:32402");

                EasyUAMonitoredItemArguments euia = new EasyUAMonitoredItemArguments(null, ud, nid);

                nodeList.Add(euia);
            }

            return(nodeList);
        }