Exemplo n.º 1
0
        private void onSetProviderCall(object sender, JSCallbackEventArgs e)
        {
            wcProvider.CallJavascriptFunction("","lightsOff");
            Console.WriteLine(@"ChooseProvider>>> Called JS function; Setting provider: " + e.Arguments[0].ToString());
            if(e.Arguments[0].ToString().Equals("dropbox"))
            {
                GlobalController.Provider = GlobalController.ProviderEnum.DropBox;

                if (!File.Exists("auth/token.xml"))
                {
                    //Your first time setting up the program?
                    Console.WriteLine(@"App.cs>>> No token found, please authenticate the application.");

                    var connectwindow = new ConnectWindow();
                    connectwindow.Show();
                }
                else
                {
                    Console.WriteLine(@"App.cs>>> Token found, no special authentication required");

                    var mainwindow = new MainWindowSimple();
                    mainwindow.Show();
                }
            }
            else if(e.Arguments[0].ToString().Equals("box"))
            {
                GlobalController.Provider = GlobalController.ProviderEnum.BoxNet;

                var loginwindow = new LoginWindow();
                loginwindow.Show();
            }

            Close();
        }
Exemplo n.º 2
0
        private void onLoginCall(object sender, JSCallbackEventArgs e)
        {
            Console.WriteLine("LoginWindow>>> Login function called from Javascript");
            var username = e.Arguments[0].ToString();
            var password = e.Arguments[1].ToString();

            Console.WriteLine("LoginWindow>>> " + username + " : " + password);

            try
            {
                var mainwindow = new MainWindowSimple(username, password);
                mainwindow.Show();

                Close();
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.OK);
                wcLogin.CallJavascriptFunction("", "lightsOn");
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// finishes the token exchange process
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void webBrowser_DocumentTitleChanged(object sender, EventArgs e)
        {
            if (_GeneratedToken == null && wcAuthenticate.Source.ToString().StartsWith(_UsedConfig.AuthorizationCallBack.ToString()))
            {
                // 5. try to get the real token
                _GeneratedToken = DropBoxStorageProviderTools.ExchangeDropBoxRequestTokenIntoAccessToken(_UsedConfig, appKey, appSecret, _CurrentRequestToken);

                // 6. store the real token to file
                var cs = new CloudStorage();
                if(!Directory.Exists("auth"))
                {
                    Directory.CreateDirectory("auth");
                }
                cs.SerializeSecurityTokenEx(_GeneratedToken, _UsedConfig.GetType(), null, "auth/token.xml");

                // 7. show message box
                Console.WriteLine(@"ConnectWindow>>> Authentication token stored.");

                //Show main window
                var mainWindow = new MainWindowSimple();
                mainWindow.Show();

                Close();
                //System.Windows.Forms.MessageBox.Show(@"Stored token into " + @"auth/token.xml");
            }
        }