Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / DataWeb / Server / System / Data / Services / HandleExceptionArgs.cs / 1 / HandleExceptionArgs.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // //// Provides a class to provide data to the exception handling // process. // // // @owner [....] //--------------------------------------------------------------------- namespace System.Data.Services { using System; ///Use this class to customize how exceptions are handled. public class HandleExceptionArgs { #region Private fields. ///Whether the response has already been written out. private readonly bool responseWritten; ///The MIME type used to write the response. private readonly string responseContentType; ///The private Exception exception; ///being handled. Whether a verbose response is appropriate. private bool useVerboseErrors; #endregion Private fields. #region Constructors. ///Initalizes a new /// Theinstance. being handled. /// Whether the response has already been written out. /// The MIME type used to write the response. /// Whether a verbose response is appropriate. internal HandleExceptionArgs(Exception exception, bool responseWritten, string contentType, bool verboseResponse) { this.exception = WebUtil.CheckArgumentNull(exception, "exception"); this.responseWritten = responseWritten; this.responseContentType = contentType; this.useVerboseErrors = verboseResponse; } #endregion Constructors. #region Public properties. /// Gets or sets the ///being handled. This property may be null. public Exception Exception { get { return this.exception; } set { this.exception = value; } } ///Gets the content type for response. public string ResponseContentType { get { return this.responseContentType; } } ///Gets the HTTP status code for the response. public int ResponseStatusCode { get { if (this.exception is DataServiceException) { return ((DataServiceException)this.exception).StatusCode; } else { return 500; // Internal Server Error. } } } ///Gets a value indicating whether the response has already been written out. public bool ResponseWritten { get { return this.responseWritten; } } ///Gets or sets whether a verbose response is appropriate. public bool UseVerboseErrors { get { return this.useVerboseErrors; } set { this.useVerboseErrors = value; } } #endregion Public properties. #region Internal properties. ///The value for the 'Allow' response header. internal string ResponseAllowHeader { get { if (this.exception is DataServiceException) { return ((DataServiceException)this.exception).ResponseAllowHeader; } else { return null; } } } #endregion Internal properties. } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // //// Provides a class to provide data to the exception handling // process. // // // @owner [....] //--------------------------------------------------------------------- namespace System.Data.Services { using System; ///Use this class to customize how exceptions are handled. public class HandleExceptionArgs { #region Private fields. ///Whether the response has already been written out. private readonly bool responseWritten; ///The MIME type used to write the response. private readonly string responseContentType; ///The private Exception exception; ///being handled. Whether a verbose response is appropriate. private bool useVerboseErrors; #endregion Private fields. #region Constructors. ///Initalizes a new /// Theinstance. being handled. /// Whether the response has already been written out. /// The MIME type used to write the response. /// Whether a verbose response is appropriate. internal HandleExceptionArgs(Exception exception, bool responseWritten, string contentType, bool verboseResponse) { this.exception = WebUtil.CheckArgumentNull(exception, "exception"); this.responseWritten = responseWritten; this.responseContentType = contentType; this.useVerboseErrors = verboseResponse; } #endregion Constructors. #region Public properties. /// Gets or sets the ///being handled. This property may be null. public Exception Exception { get { return this.exception; } set { this.exception = value; } } ///Gets the content type for response. public string ResponseContentType { get { return this.responseContentType; } } ///Gets the HTTP status code for the response. public int ResponseStatusCode { get { if (this.exception is DataServiceException) { return ((DataServiceException)this.exception).StatusCode; } else { return 500; // Internal Server Error. } } } ///Gets a value indicating whether the response has already been written out. public bool ResponseWritten { get { return this.responseWritten; } } ///Gets or sets whether a verbose response is appropriate. public bool UseVerboseErrors { get { return this.useVerboseErrors; } set { this.useVerboseErrors = value; } } #endregion Public properties. #region Internal properties. ///The value for the 'Allow' response header. internal string ResponseAllowHeader { get { if (this.exception is DataServiceException) { return ((DataServiceException)this.exception).ResponseAllowHeader; } else { return null; } } } #endregion Internal properties. } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PropertyEntry.cs
- EditableTreeList.cs
- EventEntry.cs
- SiteMapPath.cs
- HttpListenerException.cs
- NameTable.cs
- TriggerCollection.cs
- DataGridViewHitTestInfo.cs
- ServerIdentity.cs
- Misc.cs
- ObjectDataSourceMethodEventArgs.cs
- DesignerActionVerbItem.cs
- SmiContextFactory.cs
- SizeIndependentAnimationStorage.cs
- ModuleBuilder.cs
- TraceLog.cs
- TypeFieldSchema.cs
- SynchronizationContextHelper.cs
- EventTrigger.cs
- AsyncDataRequest.cs
- MessageQueueInstaller.cs
- QueryCursorEventArgs.cs
- OpCopier.cs
- RenderContext.cs
- TemplateControl.cs
- HtmlAnchor.cs
- InvalidOperationException.cs
- SuppressedPackageProperties.cs
- AsyncOperation.cs
- ZipPackage.cs
- TypeSource.cs
- ArgIterator.cs
- SafeMILHandle.cs
- HostSecurityManager.cs
- XhtmlBasicTextBoxAdapter.cs
- HitTestDrawingContextWalker.cs
- LocatorManager.cs
- BigInt.cs
- TabItem.cs
- DrawingContextWalker.cs
- TdsParserHelperClasses.cs
- WhitespaceRuleReader.cs
- XmlLinkedNode.cs
- Query.cs
- ArrayList.cs
- XamlTreeBuilder.cs
- LifetimeMonitor.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- ExpressionBuilder.cs
- AuthorizationSection.cs
- PersonalizationDictionary.cs
- ObjectDataSourceDisposingEventArgs.cs
- HtmlHistory.cs
- ShaperBuffers.cs
- FlowSwitchLink.cs
- Reference.cs
- UrlMapping.cs
- BitmapCodecInfoInternal.cs
- JavaScriptSerializer.cs
- DragEvent.cs
- FloaterParaClient.cs
- _ProxyRegBlob.cs
- RIPEMD160Managed.cs
- Mouse.cs
- ISO2022Encoding.cs
- MenuAdapter.cs
- Attributes.cs
- StateRuntime.cs
- ButtonPopupAdapter.cs
- ComplexType.cs
- HexParser.cs
- SqlParameterCollection.cs
- ResXResourceWriter.cs
- DataTable.cs
- AsyncCompletedEventArgs.cs
- Compiler.cs
- SByte.cs
- InputBindingCollection.cs
- CreateUserWizard.cs
- WebPartDisplayModeCancelEventArgs.cs
- IImplicitResourceProvider.cs
- Byte.cs
- ProxyGenerator.cs
- DataGridViewCellConverter.cs
- CatalogPartChrome.cs
- XmlTextAttribute.cs
- DBCommandBuilder.cs
- SystemPens.cs
- MultiSelectRootGridEntry.cs
- SqlInfoMessageEvent.cs
- NotificationContext.cs
- mda.cs
- ClientSideQueueItem.cs
- OperationCanceledException.cs
- ContentDisposition.cs
- ApplicationBuildProvider.cs
- HttpRequestCacheValidator.cs
- ProvidePropertyAttribute.cs
- HasCopySemanticsAttribute.cs
- DSASignatureFormatter.cs