コード例 #1
0
    /// <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);
        }
    }
コード例 #2
0
 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;
     }
 }