예제 #1
0
        public AccountInfo(AlphaMailConfig config)
        {
            InitializeComponent();

            accountNameTextBox.Text     = config.Username;
            accountPasswordTextBox.Text = config.Password;

            publicKeyTextBox.Text  = config.KeyPair.PublicKey.Key.ToString();
            eTextBox.Text          = config.KeyPair.PublicKey.E.ToString();
            privateKeyTextBox.Text = config.KeyPair.PrivateKey.Key.ToString();

            serverTextBox.Text = config.Server;
            portTextBox.Text   = config.Port.ToString();
        }
예제 #2
0
        public MainForm(string[] args)
        {
            InitializeComponent();

            string configFilePath;
            string defaultConfigPath = string.Format("{0}\\account.conf", Directory.GetCurrentDirectory());

            if (File.Exists(defaultConfigPath))
            {
                configFilePath = defaultConfigPath;
            }
            else
            {
                if (args.Length == 0)
                {
                    do
                    {
                        var result = configFileOpener.ShowDialog();
                        if (result == DialogResult.Cancel)
                        {
                            Environment.Exit(0);
                        }
                    }while (!File.Exists(configFileOpener.FileName));
                    configFilePath = configFileOpener.FileName;
                }
                else
                {
                    if (!File.Exists(args[0]))
                    {
                        do
                        {
                            var result = configFileOpener.ShowDialog();
                            if (result == DialogResult.Cancel)
                            {
                                Environment.Exit(0);
                            }
                        }while (!File.Exists(configFileOpener.FileName));
                        configFilePath = configFileOpener.FileName;
                    }
                    else
                    {
                        configFilePath = args[0];
                    }
                }
            }

            config = AlphaMailConfig.FromFile(configFilePath);
            client = new AlphaMailClient.AlphaMailClient.AlphaMailClient(config.Server, config.Port, config.KeyPair);
        }
예제 #3
0
        private void openConfigMenuItem_Click(object sender, EventArgs e)
        {
            var result = configFileOpener.ShowDialog();

            if (result == DialogResult.Cancel)
            {
                return;
            }
            if (!File.Exists(configFileOpener.FileName))
            {
                return;
            }

            config = AlphaMailConfig.FromFile(configFileOpener.FileName);
            client = new AlphaMailClient.AlphaMailClient.AlphaMailClient(config.Server, config.Port, config.KeyPair);

            this.Text = "AlphaMailClientGUI - Not Logged In";
            loggedIn  = false;
        }