public DispositionReport DiscardAuthToken(DiscardAuthToken dat) { Debug.Enter(); DispositionReport dr = new DispositionReport(); try { if ((Config.GetInt("Security.AuthenticationMode") == (int)AuthenticationMode.Passport)) { PassportAuthenticator authenticator = new PassportAuthenticator(); authenticator.Authenticate(dat.AuthInfo, Config.GetInt("Security.TimeOut")); // // Call to the database to update the user status to logged off. // SqlCommand cmd = new SqlCommand("ADM_setPublisherStatus", ConnectionManager.GetConnection()); cmd.Transaction = ConnectionManager.GetTransaction(); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@PUID", SqlDbType.NVarChar, UDDI.Constants.Lengths.UserID)).Direction = ParameterDirection.Input; cmd.Parameters.Add(new SqlParameter("@publisherStatus", SqlDbType.NVarChar, UDDI.Constants.Lengths.PublisherStatus)).Direction = ParameterDirection.Input; SqlParameterAccessor paramacc = new SqlParameterAccessor(cmd.Parameters); paramacc.SetString("@PUID", Context.User.ID); paramacc.SetString("@publisherStatus", "loggedOut"); cmd.ExecuteNonQuery(); } } catch (Exception e) { DispositionReport.Throw(e); } return(dr); }
///////////////////////////////////////////////////////////////////////////////////////////////// /// Uddi Authentication API messages ///////////////////////////////////////////////////////////////////////////////////////////////// public DispositionReport Send(DiscardAuthToken discardAuthToken, AuthToken authToken) { if (discardAuthToken.AuthInfo != authToken.AuthInfo) { discardAuthToken.AuthInfo = authToken.AuthInfo; } return(soapClient.DiscardAuthToken(discardAuthToken)); }
public DispositionReport DiscardAuthToken([XmlElement(Namespace = Microsoft.Uddi.VersionSupport.UddiVersionSupport.CurrentNamespace, IsNullable = false)] DiscardAuthToken discardAuthToken) { object[] results = InvokeWebMethod("DiscardAuthToken", new object[] { discardAuthToken }); return((DispositionReport)results[0]); }