private void btnServerUrlConf_Click(object sender, EventArgs e)
        {
            APIServerUrlForm apiServerUrlForm = new APIServerUrlForm(true, apiServerUrl);
            DialogResult     dr = apiServerUrlForm.ShowDialog();

            if (dr.Equals(DialogResult.Yes))
            {
                apiServerUrl = apiServerUrlForm.apiServerUrl;
            }
        }
예제 #2
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            String       configurationFile = AppDomain.CurrentDomain.BaseDirectory + "conf.ini";
            const String key = "ApiServerUrl=";
            String       apiServerUrl;

            if (File.Exists(@configurationFile))
            {
                apiServerUrl = "";
                using (StreamReader sr = File.OpenText(configurationFile))
                {
                    String line = "";
                    while ((line = sr.ReadLine()) != null)
                    {
                        apiServerUrl = line;
                    }
                }
                apiServerUrl = apiServerUrl.Substring(apiServerUrl.IndexOf(key) + key.Length);
                if (String.IsNullOrWhiteSpace(apiServerUrl))
                {
                    MessageBox.Show("Invalid configure file. Application will exit.");
                    return;
                }

                Application.Run(new MainForm(apiServerUrl));
            }
            else
            {
                APIServerUrlForm apiServerUrlForm      = new APIServerUrlForm(false, null);
                DialogResult     apiServerDialogResult = apiServerUrlForm.ShowDialog();
                if (apiServerDialogResult.Equals(DialogResult.No))
                {
                    return;
                }
                apiServerUrl = apiServerUrlForm.apiServerUrl;
                using (FileStream fs = File.Create(configurationFile))
                {
                    Byte[] info = new UTF8Encoding(true).GetBytes(key + apiServerUrl);
                    fs.Write(info, 0, info.Length);
                }

                Application.Run(new MainForm(apiServerUrl));
            }
        }