예제 #1
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            string user  = txtUserName.Text;
            string key   = txtpassword.Password;
            string token = txtSecToken.Text;

            if (string.IsNullOrWhiteSpace(user))
            {
                MessageBox.Show("Username is empty");
                return;
            }
            else if (string.IsNullOrWhiteSpace(key))
            {
                MessageBox.Show("Password is empty");
                return;
            }
            else if (string.IsNullOrWhiteSpace(token))
            {
                MessageBox.Show("Security Token is empty");
                return;
            }

            key = key + token;

            //Authentication With Salesforce
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
            SforceService SfdcBinding        = null;
            LoginResult   CurrentLoginResult = null;

            SfdcBinding = new SforceService();
            try
            {
                CurrentLoginResult                       = SfdcBinding.login(user, key);
                SfdcBinding.Url                          = CurrentLoginResult.serverUrl;
                SfdcBinding.SessionHeaderValue           = new SessionHeader();
                SfdcBinding.SessionHeaderValue.sessionId = CurrentLoginResult.sessionId;

                //Open Next Form on Success
                ODataConf odataconf = new ODataConf(SfdcBinding);
                //Datasource datasourceWin = new Datasource(SfdcBinding);
                odataconf.WindowStartupLocation = WindowStartupLocation.Manual;
                odataconf.Top  = this.Top;
                odataconf.Left = this.Top;
                odataconf.Show();
                this.Close();
            }
            catch (System.Web.Services.Protocols.SoapException ex)
            {
                SfdcBinding = null;
                MessageBox.Show("Invalid Credentials:" + ex.Message);
            }
            catch (Exception ex)
            {
                SfdcBinding = null;
                MessageBox.Show("Error: " + ex.Message);
            }
        }
예제 #2
0
 private void btnContinue_Click(object sender, RoutedEventArgs e)
 {
     if (btnOData.IsEnabled == false)
     {
         ODataConf odataconfWin = new ODataConf(SFDCBinding);
         odataconfWin.WindowStartupLocation = WindowStartupLocation.Manual;
         odataconfWin.Top  = this.Top;
         odataconfWin.Left = this.Top;
         odataconfWin.Show();
         this.Close();
     }
     else if (btnOdbc.IsEnabled == false)
     {
         OdbcConf odbcconfWin = new OdbcConf(SFDCBinding);
         odbcconfWin.WindowStartupLocation = WindowStartupLocation.Manual;
         odbcconfWin.Top  = this.Top;
         odbcconfWin.Left = this.Top;
         odbcconfWin.Show();
         this.Close();
     }
 }