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(); }
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"); } }
/// <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"); } }