/// <summary> /// Finalize this request to set Authentication, Logging, Performance and Error content to the response. /// </summary> public void finalize(ICswResources CswResources, HttpContext HttpContext, CswEnumAuthenticationStatus AuthenticationStatus) { try { CswWebSvcCommonMethods.wAddAuthenticationStatus((CswNbtResources)CswResources, null, this, AuthenticationStatus, HttpContext); } catch (Exception Exception) { addException(CswResources, Exception); } // ****************************************** // IT IS VERY IMPORTANT for this function not to require the use of database resources, // since it occurs AFTER the call to _deInitResources(), and thus will leak Oracle connections // (see case 26273) // ****************************************** }//finaize()
}// public void finalize(AuthenticationStatus AuthenticationStatus) { CswWebSvcCommonMethods.jAddAuthenticationStatus(_CswNbtResources, null, JObject, AuthenticationStatus); // ****************************************** // IT IS VERY IMPORTANT for this function not to require the use of database resources, // since it occurs AFTER the call to _deInitResources(), and thus will leak Oracle connections // (see case 26273) // ****************************************** //if( _JObject != null ) //{ // _JObject["AuthenticationStatus"] = AuthenticationStatus.ToString(); // //if( false == ForMobile ) <== SINCE MOBILE IS USING WCF, DO WE NEED THIS? // //{ // if( ( null != _CswNbtResources ) && ( null != _CswNbtResources.CswSessionManager ) ) // { // _JObject["timeout"] = CswDateTime.ToClientAsJavascriptString( _CswNbtResources.CswSessionManager.TimeoutDate ); // } // _JObject["timer"] = new JObject(); // _JObject["timer"]["serverinit"] = Math.Round( _CswNbtResources.ServerInitTime, 3 ); // if( null != _CswNbtResources ) // { // _JObject["timer"]["dbinit"] = Math.Round( _CswNbtResources.CswLogger.DbInitTime, 3 ); // _JObject["timer"]["dbquery"] = Math.Round( _CswNbtResources.CswLogger.DbQueryTime, 3 ); // _JObject["timer"]["dbcommit"] = Math.Round( _CswNbtResources.CswLogger.DbCommitTime, 3 ); // _JObject["timer"]["dbdeinit"] = Math.Round( _CswNbtResources.CswLogger.DbDeInitTime, 3 ); // _JObject["timer"]["treeloadersql"] = Math.Round( _CswNbtResources.CswLogger.TreeLoaderSQLTime, 3 ); // } // _JObject["timer"]["servertotal"] = Math.Round( _CswNbtResources.TotalServerTime, 3 ); // _JObject["AuthenticationStatus"] = AuthenticationStatus.ToString(); // //} //} } //finaize()
/// <summary> /// Add an exception to this request's Status's Error collection /// </summary> public void addException(ICswResources CswResources, Exception Exception) { Status.Success = false; Status.Errors.Add(CswWebSvcCommonMethods.wError((CswNbtResources)CswResources, Exception)); }
//{ // set // { // _JObject = value; // } // get // { // return ( _JObject ); // } //} public void addException(Exception Exception) { JObject = CswWebSvcCommonMethods.jError(_CswNbtResources, Exception); }//
public CswEnumAuthenticationStatus Authenticate(CswWebSvcSessionAuthenticateData.Authentication.Request AuthenticationRequest) { AuthenticationRequest.IpAddress = CswWebSvcCommonMethods.getIpAddress(); return(CswSessionManager.beginSession(AuthenticationRequest)); }//Authenticate()