示例#1
0
        private void InitializationClient()
        {
            Device m_device;

            BaseStation.ItemDescriber.XMLManagement xml_desc = new BaseStation.ItemDescriber.XMLManagement();
            Main.m_ds_dsc = new BaseStation.ItemDescriber.ItemDecriberDataSet();
            xml_desc.readXMLFile(Main.m_ds_dsc, CAS.DataPorter.Properties.Settings.Default.ItemDscConfigurationFile);
            //Device initialization:
            m_device = new CAS.Lib.DeviceSimulator.Device();
            HTTPSoapServer.SetDevice(m_device);
            //initialization from xml file
            //servers/groups/tags initialization
            using (ConfigurationManagement cm = new ConfigurationManagement())
            {
                cm.ReadConfiguration(AppConfigManagement.filename);
                foreach (OPCCliConfiguration.ServersRow srvdsc in cm.Configuartion.Servers)
                {
                    //server initialization
                    OPCDataQueue.CrateServer(srvdsc, ref m_VolumeConstrain);
                }
                foreach (OPCCliConfiguration.TransactionsRow transdsc in cm.Configuartion.Transactions)
                {
                    OPCDataQueue.CreateTransaction(transdsc);
                }
            }
            OPCDataQueue.SwitchOnScanning();
            MonitorInterface.Start(cProductName, cProductVersion);
        }
示例#2
0
        public void ConfigurationManagementCreatorMethod1()
        {
            bool _disposedRaised = false;

            using (ConfigurationManagement _newConfiguration = new ConfigurationManagement())
            {
                _newConfiguration.Disposed += (x, y) => _disposedRaised = true;
                Assert.IsNotNull(_newConfiguration.Configuartion);
                Assert.AreEqual <string>("OPCViewerSession", _newConfiguration.DefaultFileName);
                Assert.IsNotNull(_newConfiguration.Menu);
                Assert.IsNotNull(_newConfiguration.OpenFileDialog);
                Assert.IsFalse(_disposedRaised);
            }
            Assert.IsTrue(_disposedRaised);
        }
        internal void CreateConfiguration
            (XmlQualifiedName instanceType, string _associationName, XmlQualifiedName instanceSymbolicName, string fileName, Tuple <string, ushort, System.Guid> writerNameDataSetWriterIdPublisherId, ITraceSource _traceSource)
        {
            List <FieldMetaData> _lf = new List <FieldMetaData>();

            foreach (KeyValuePair <string, IVariable> _item in this)
            {
                if (_item.Value.ValueType.BuiltInType == BuiltInType.Null)
                {
                    continue;
                }
                FieldMetaData _field = new FieldMetaData()
                {
                    ProcessValueName = _item.Key,
                    SymbolicName     = _item.Key,
                    TypeInformation  = _item.Value.ValueType
                };
                _lf.Add(_field);
            }
            DataSetConfiguration _newDataSetConfiguration = new DataSetConfiguration()
            {
                AssociationName      = _associationName,
                AssociationRole      = AssociationRole.Producer,
                ConfigurationGuid    = System.Guid.NewGuid(),
                ConfigurationVersion = new ConfigurationVersionDataType()
                {
                    MajorVersion = 1, MinorVersion = 0
                },
                Id = System.Guid.NewGuid(),
                InformationModelURI = instanceSymbolicName.Namespace,
                DataSet             = _lf.ToArray(),
                DataSymbolicName    = _associationName,
                MaxBufferTime       = 1000,
                PublishingInterval  = 100,
                RepositoryGroup     = _associationName,
                Root = new NodeDescriptor()
                {
                    BindingDescription  = "Binding Description",
                    DataType            = instanceType,
                    InstanceDeclaration = false,
                    NodeClass           = InstanceNodeClassesEnum.Object,
                    NodeIdentifier      = instanceSymbolicName
                }
            };

            ConfigurationManagement.AddDataSetConfiguration(_newDataSetConfiguration, writerNameDataSetWriterIdPublisherId, fileName, fileName, _traceSource);
        }
示例#4
0
        private void btnConfigre_Click(object sender, EventArgs e)
        {
            if (txtHost.Text == "")
            {
                MessageBox.Show("Host is empty");
                return;
            }

            if (txtPort.Text == "")
            {
                MessageBox.Show("Port is empty");
                return;
            }

            if (txtMID.Text == "")
            {
                MessageBox.Show("MID is empty");
                return;
            }

            if (txtTID.Text == "")
            {
                MessageBox.Show("TID is empty");
                return;
            }

            if (txtMID.Text.Length != 15)
            {
                MessageBox.Show("MID must consists 15 digits.");
                return;
            }

            if (txtTID.Text.Length != 8)
            {
                MessageBox.Show("TID must consists 8 digits.");
                return;
            }

            ConfigurationManagement.setHost(txtHost.Text);
            ConfigurationManagement.setPort(Int32.Parse(txtPort.Text));
            ConfigurationManagement.setMID(txtMID.Text);
            ConfigurationManagement.setTID(txtTID.Text);

            MessageBox.Show("Configuration is successful.");
        }
        private void ReplaceDataSetFields(ISemanticDataSetSource dataSource, string associationName, string inFileName, string outFileName)
        {
            ITraceSource         _traceSource = new TraceSourceFixture();
            List <FieldMetaData> _lf          = new List <FieldMetaData>();

            foreach (KeyValuePair <string, IVariable> _item in dataSource)
            {
                if (_item.Value.ValueType.BuiltInType == BuiltInType.Null)
                {
                    continue;
                }
                FieldMetaData _field = new FieldMetaData()
                {
                    ProcessValueName = _item.Key,
                    SymbolicName     = _item.Key,
                    TypeInformation  = _item.Value.ValueType
                };
                _lf.Add(_field);
            }
            ConfigurationManagement.ReplaceDataSetFields(_lf.ToArray(), associationName, inFileName, outFileName, _traceSource);
        }
示例#6
0
        private void Application_Startup(object sender, StartupEventArgs e)
        {
            if (!Directory.Exists(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"\SP\"))
            {
                DirectoryInfo di = Directory.CreateDirectory(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"\SP\");
                di.Attributes = FileAttributes.Directory | FileAttributes.Hidden;
            }

            if (!File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"\SP\data\key_part_1.bin") && !File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"\SP\data\key_part_2.bin"))
            {
                EncryptDataHandler dataHandler = new EncryptDataHandler(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"\SP\data");
                dataHandler.CreatePair(null, false);
            }
            if (File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"\SP\data\config.bin"))
            {
                ConfigurationManagement configManagement = ConfigurationManagement.GetInstance();
                //DataCollection management = DataCollection.GetInstance();
                GeneralPurposeTimer generalPurposeTimer = GeneralPurposeTimer.GetInstance();
            }
            else
            {
                StartupUri = new Uri("Views/MainWindow.xaml", UriKind.Relative);
            }
        }
示例#7
0
 /// <summary>
 /// Initializes the specified OPC DA Clent.
 /// </summary>
 /// <param name="fileName">Name of the file containing the configuration of the client.</param>
 private void Initialize(string fileName)
 {
     if (string.IsNullOrEmpty(fileName))
     {
         return;
     }
     using (ConfigurationManagement cm = new ConfigurationManagement())
     {
         cm.ReadConfiguration(fileName);
         foreach (OPCCliConfiguration.ServersRow srvdsc in cm.Configuartion.Servers)
         {
             try
             {
                 //server initialization
                 CrateServer(srvdsc, ref m_VolumeConstrain);
             }
             catch (Exception ex)
             {
                 TraceEvent.Tracer.TraceWarning(51, this.GetType().Name + ".Initialize",
                                                "Unable to create OPC interface server: " + ex.Message);
             }
         }
     }
 }
示例#8
0
        private void buttonfunction_Click(object sender, EventArgs e)
        {
            ConfigurationManagement configurationManagement = new ConfigurationManagement();

            configurationManagement.Show();
        }
示例#9
0
        private void btnSend_Click(object sender, EventArgs e)
        {
            if (ConfigurationManagement.getHost() == "" || ConfigurationManagement.getPort() == 0 ||
                ConfigurationManagement.getMID() == "" || ConfigurationManagement.getTID() == "")
            {
                MessageBox.Show("At first, please configure host,port,tid and mid in configuration tab.");
                return;
            }

            string card = txtCard.Text;

            if (card.Length != 16)
            {
                MessageBox.Show("CardId must consist 16 digits.");
                return;
            }

            string task = (string)cbxTransaction.SelectedItem;

            Console.WriteLine(task);

            if (!task.Equals("Balance"))
            {
                if (String.IsNullOrEmpty(txtAmount.Text))
                {
                    MessageBox.Show("Amount is empty");
                    return;
                }
            }

            if (task.Equals("VoidRedeem") || task.Equals("VoidReload"))
            {
                if (String.IsNullOrEmpty(txtInvoice.Text))
                {
                    MessageBox.Show("Invoive is empty");
                    return;
                }

                if (txtInvoice.Text.Length != 12)
                {
                    MessageBox.Show("Invoice must consist of 12 digits.");
                    return;
                }
            }


            string result = "";

            if (task.Equals("Balance"))
            {
                result           = Client.Balance(card, ConfigurationManagement.getHost(), ConfigurationManagement.getPort(), ConfigurationManagement.getMID(), ConfigurationManagement.getTID());
                priorTransaction = -1;
                btnVoid.Enabled  = false;
            }
            else if (task.Equals("Redeem"))
            {
                result           = Client.Redeem(card, int.Parse(txtAmount.Text), ConfigurationManagement.getHost(), ConfigurationManagement.getPort(), ConfigurationManagement.getMID(), ConfigurationManagement.getTID());
                priorTransaction = 0;
                btnVoid.Enabled  = true;
            }
            else if (task.Equals("Reload"))
            {
                result           = Client.ReLoad(card, int.Parse(txtAmount.Text), ConfigurationManagement.getHost(), ConfigurationManagement.getPort(), ConfigurationManagement.getMID(), ConfigurationManagement.getTID());
                priorTransaction = 1;
                btnVoid.Enabled  = true;
            }
            else if (task.Equals("VoidRedeem"))
            {
                result           = Client.VoidRedeem(card, int.Parse(txtAmount.Text), txtInvoice.Text, ConfigurationManagement.getHost(), ConfigurationManagement.getPort(), ConfigurationManagement.getMID(), ConfigurationManagement.getTID());
                priorTransaction = -1;
                btnVoid.Enabled  = false;
            }
            else if (task.Equals("VoidReload"))
            {
                result           = Client.VoidReload(card, int.Parse(txtAmount.Text), txtInvoice.Text, ConfigurationManagement.getHost(), ConfigurationManagement.getPort(), ConfigurationManagement.getMID(), ConfigurationManagement.getTID());
                priorTransaction = -1;
                btnVoid.Enabled  = false;
            }

            txtResult.Text = result;
        }