예제 #1
0
        public bool LoadServer(dbServerItem srv)
        {
            try
            {
                configuredServer = new dbServerItem();
                configuredServer = srv;

                selectedOPCserver.Host        = srv.opcHost;
                selectedOPCserver.UrlString   = srv.opcURL;
                selectedOPCserver.isReconnect = srv.opcRecconect;

                foreach (dbTagItem tag in srv.opcMonitoredTags)
                {
                    mTag t = new mTag(tag.Name, tag.Path);
                    opcSubscribedTags.Add(t);
                }
                addLogRecord("Server configuration loaded successfully");
                addLogRecord("Server url is: " + selectedOPCserver.UrlString);
                addLogRecord("Tags count for subscribtion: " + opcSubscribedTags.Count.ToString());
                return(true);
            }
            catch (Exception ex)
            {
                addLogRecord("Fail to load server configuration...");
                addLogRecord(ex.Message);
                return(false);
            }
        }
예제 #2
0
        static void testEFdatabase()
        {
            string dbFile = @"D:\OneDB\sconfig.mdf";


            dbConfManager config = new dbConfManager();

            dbServerItem server = new dbServerItem();

            server.Name = "new server";
            for (int i = 1; i < 10; i++)
            {
                dbTagItem tag = new dbTagItem("name " + i.ToString(), "path " + i.ToString());
                server.opcMonitoredTags.Add(tag);
            }


            config.Save(server, dbFile);

            System.Console.WriteLine("Database is created ... ");
            System.Console.ReadKey();

            dbServerItem s = config.Load(dbFile);

            foreach (dbTagItem tag in s.opcMonitoredTags)
            {
                System.Console.WriteLine("Server name = {0}", tag.Name);
            }


            System.Console.ReadKey();
        }
예제 #3
0
        public void SaveServer()
        {
            configuredServer = new dbServerItem();

            configuredServer.opcHost      = selectedOPCserver.Host;
            configuredServer.opcURL       = selectedOPCserver.UrlString;
            configuredServer.opcRecconect = selectedOPCserver.isReconnect;

            foreach (mTag tag in opcMonitoredTags)
            {
                dbTagItem t = new dbTagItem(tag.Name, tag.Path, tag.NameInDb);
                configuredServer.opcMonitoredTags.Add(t);
            }
            addLogRecord("Server configuration copied");
        }