예제 #1
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            X509Certificate2 cert = new X509Certificate2();

            cert.Import(Util.GetAssemblyDir(this) + "/../../../sslcerts/client.p12", "", X509KeyStorageFlags.MachineKeySet);
            _certificates.Add(cert);

            Logger.GetInstance().ReplaceOutput(this);

            txtServerHost.Text = "localhost";
            txtServerPort.Text = MessageListener.PORT + "";

            if (!LoadConfig())
            {
                return;
            }

            _exampleMessages.Clear();
            foreach (KeyValuePair <String, EditedItem> kvp in EditedItems.Item)
            {
                MessageCompiler compiler = new MessageCompiler(kvp.Value.DefaultModel);
                compiler.Compile();
                _exampleMessages[kvp.Key] = MessageUtility.HexToReadableString(compiler.CompiledMessage.GetAllBytes(), 100);
            }

            cmbExampleMessages.Items.Clear();
            foreach (String msgName in _exampleMessages.Keys)
            {
                cmbExampleMessages.Items.Add(msgName);
            }
            cmbExampleMessages.SelectedIndex = 0;
        }
예제 #2
0
        static EditedItems()
        {
            Dictionary <String, EditedItem> items = new Dictionary <String, EditedItem>();

            foreach (KeyValuePair <String, EditedItem> kvp in _editedItems)
            {
                MessageCompiler compiler = new MessageCompiler(kvp.Value.DefaultModel);
                compiler.Compile();
                EditedItem editedItem = kvp.Value;
                editedItem.RawMessageString = MessageUtility.HexToReadableString(compiler.CompiledMessage.GetAllBytes());
                items[kvp.Key] = editedItem;
            }
            _editedItems = items;
        }