コード例 #1
0
        public KeyRequestForm(Framework.Data.APIKey keyType)
        {
            InitializeComponent();
            string url;

            if (_apiKeyType == Framework.Data.APIKey.GeocachingLive)
            {
                url = "http://application.globalcaching.eu/TokenRequest.aspx";
            }
            else
            {
                url = "http://application.globalcaching.eu/TokenRequest.aspx?target=staging";
            }

            var browser = new ChromiumWebBrowser(url)
            {
                Dock = DockStyle.Fill
            };

            panel1.Controls.Add(browser);
            browser.IsLoadingChanged += browser_IsLoadingChanged;
            Browser     = browser;
            _apiKeyType = keyType;

            Disposed += KeyRequestForm_Disposed;
        }
コード例 #2
0
        public bool RetrieveAPIKey(Framework.Data.APIKey keyType)
        {
            bool result = false;

            //code to generate key pair

            /*
             * RSA rsa = new RSACryptoServiceProvider(2048); // Generate a new 2048 bit RSA key
             * string publicPrivateKeyXML = rsa.ToXmlString(true);
             * string publicOnlyKeyXML = rsa.ToXmlString(false);
             * System.IO.File.WriteAllText("privateKey.xml", publicPrivateKeyXML);
             * System.IO.File.WriteAllText("publicKey.xml", publicOnlyKeyXML);
             */

            using (KeyRequestForm dlg = new KeyRequestForm(keyType))
            {
                dlg.ShowDialog();
                if (!string.IsNullOrEmpty(dlg.Token))
                {
                    if (keyType == Framework.Data.APIKey.GeocachingLive)
                    {
                        _geocachingComAccount.APIToken = dlg.Token;
                    }
                    else if (keyType == Framework.Data.APIKey.GeocachingLiveTest)
                    {
                        _geocachingComAccount.APITokenStaging = dlg.Token;
                    }
                    result = true;
                }
            }
            return(result);
        }
コード例 #3
0
ファイル: KeyRequestForm.cs プロジェクト: gahadzikwa/GAPP
        public KeyRequestForm(Framework.Data.APIKey keyType)
        {
            InitializeComponent();
            string url;
            if (_apiKeyType == Framework.Data.APIKey.GeocachingLive)
            {
                url = "http://application.globalcaching.eu/TokenRequest.aspx";
            }
            else
            {
                url = "http://application.globalcaching.eu/TokenRequest.aspx?target=staging";
            }

            var browser = new ChromiumWebBrowser(url)
            {
                Dock = DockStyle.Fill
            };
            panel1.Controls.Add(browser);
            browser.IsLoadingChanged += browser_IsLoadingChanged;
            Browser = browser;
            _apiKeyType = keyType;

            Disposed += KeyRequestForm_Disposed;
        }
コード例 #4
0
ファイル: KeyRequestForm.cs プロジェクト: RH-Code/GAPP
 public KeyRequestForm(Framework.Data.APIKey keyType)
 {
     InitializeComponent();
     _apiKeyType = keyType;
 }