/// <summary> /// Authenticated the user on Compare Service and stores the password for later use. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void AuthenticateButton_Click(object sender, EventArgs e) { try { ShowMessage(""); ComparerClient cp = new ComparerClient("CompareWebServiceWCF"); cp.ClientCredentials.Windows.ClientCredential.UserName = UserNameTextBox.Text; cp.ClientCredentials.Windows.ClientCredential.Password = PasswordTextBox.Text; cp.ClientCredentials.Windows.ClientCredential.Domain = RealmTextBox.Text; if (cp.Authenticate(RealmTextBox.Text, UserNameTextBox.Text, PasswordTextBox.Text)) { string sServiceVersion = cp.GetVersion(); string sCompositorVersion = cp.GetCompositorVersion(); string sVersionString = "Compare Service Version: " + sServiceVersion + " "; sVersionString += "Compositor Version: " + sCompositorVersion; WCSVersionLabel.Text = sVersionString; Session["sVersionString"] = sVersionString; Session["Authenticated"] = true; Session["Passw"] = CodePassword(PasswordTextBox.Text); SetupPageUI(); } else { WCSVersionLabel.Text = "Authentication failed."; ShowMessage("Authentication failed."); } } catch (TimeoutException ex) { ShowMessage("The connection to Compare Service has timed out. The service may be down or unavailable for some other reason. \nDetailed description: " + ex.Message); } catch (Exception ex) { ShowMessage("Error: " + ex.Message); } }
public void GetVersions(out string serviceVersion, out string comparisonVersion) { Log.Write(TraceEventType.Information, "Get Versions"); if (VersionsIsSet()) { serviceVersion = (string)_session[_service_version]; comparisonVersion = (string)_session[_comparison_version]; return; } try { ComparerClient cp = GetComparerClient(); serviceVersion = cp.GetVersion(); comparisonVersion = cp.GetCompositorVersion(); Log.Write(TraceEventType.Information, "Service version: {0}, Compositor version: {1}", serviceVersion, comparisonVersion); } catch (Exception ex) { _session[_connection] = null; Log.Write(TraceEventType.Error, "{0}", ex); throw; } }