Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx35 / System.ServiceModel.Web / System / ServiceModel / Web / IncomingWebResponseContext.cs / 1305376 / IncomingWebResponseContext.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- #pragma warning disable 1634, 1691 namespace System.ServiceModel.Web { using System; using System.Globalization; using System.Net; using System.Runtime; using System.ServiceModel; using System.ServiceModel.Channels; public class IncomingWebResponseContext { OperationContext operationContext; internal IncomingWebResponseContext(OperationContext operationContext) { Fx.Assert(operationContext != null, "operationContext is null"); this.operationContext = operationContext; } public long ContentLength { get { return long.Parse(EnsureMessageProperty().Headers[HttpResponseHeader.ContentLength], CultureInfo.InvariantCulture); } } public string ContentType { get { return EnsureMessageProperty().Headers[HttpResponseHeader.ContentType]; } } public string ETag { get { return EnsureMessageProperty().Headers[HttpResponseHeader.ETag]; } } public WebHeaderCollection Headers { get { return EnsureMessageProperty().Headers; } } public string Location { get { return EnsureMessageProperty().Headers[HttpResponseHeader.Location]; } } public HttpStatusCode StatusCode { get { return this.EnsureMessageProperty().StatusCode; } } public string StatusDescription { get { return this.EnsureMessageProperty().StatusDescription; } } HttpResponseMessageProperty MessageProperty { get { if (operationContext.IncomingMessageProperties == null) { return null; } if (!operationContext.IncomingMessageProperties.ContainsKey(HttpResponseMessageProperty.Name)) { return null; } return operationContext.IncomingMessageProperties[HttpResponseMessageProperty.Name] as HttpResponseMessageProperty; } } HttpResponseMessageProperty EnsureMessageProperty() { if (this.MessageProperty == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException( SR2.GetString(SR2.HttpContextNoIncomingMessageProperty, typeof(HttpResponseMessageProperty).Name))); } return this.MessageProperty; } } } // 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
- LocatorGroup.cs
- TabControlEvent.cs
- FamilyMap.cs
- SortFieldComparer.cs
- CodeVariableDeclarationStatement.cs
- MetadataSet.cs
- DataStreams.cs
- OracleCommand.cs
- DBSchemaTable.cs
- EventArgs.cs
- WindowsAuthenticationEventArgs.cs
- CallbackValidator.cs
- TabControl.cs
- FreezableCollection.cs
- FreeFormDragDropManager.cs
- QueryContinueDragEventArgs.cs
- SoapSchemaMember.cs
- User.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- ResXResourceReader.cs
- RijndaelCryptoServiceProvider.cs
- TextElement.cs
- DefaultEvaluationContext.cs
- FontCacheUtil.cs
- RuntimeConfigLKG.cs
- XPathNavigator.cs
- ImageMap.cs
- CompoundFileStreamReference.cs
- Mutex.cs
- Parsers.cs
- BridgeDataReader.cs
- WpfMemberInvoker.cs
- CreateParams.cs
- AuthenticationModuleElement.cs
- MarshalByRefObject.cs
- XMLUtil.cs
- FileSystemInfo.cs
- WeakEventManager.cs
- Knowncolors.cs
- CodeMemberMethod.cs
- FontFaceLayoutInfo.cs
- TreeViewAutomationPeer.cs
- DefaultBinder.cs
- AstNode.cs
- PathSegment.cs
- InfoCardHelper.cs
- OpenTypeLayout.cs
- XmlSchemaProviderAttribute.cs
- EntityConnectionStringBuilder.cs
- QfeChecker.cs
- querybuilder.cs
- NewExpression.cs
- NetworkCredential.cs
- AppDomain.cs
- ObjectViewEntityCollectionData.cs
- COMException.cs
- HtmlShim.cs
- DeclaredTypeValidator.cs
- WebPartConnectionsCancelVerb.cs
- Inflater.cs
- HtmlImage.cs
- PointF.cs
- GenericUriParser.cs
- TickBar.cs
- TerminateDesigner.cs
- CodeTypeParameterCollection.cs
- DockPattern.cs
- ThreadAttributes.cs
- PagedDataSource.cs
- WebBrowserHelper.cs
- ConfigurationManagerHelper.cs
- CollectionType.cs
- CustomErrorCollection.cs
- SingletonConnectionReader.cs
- Helpers.cs
- WebResourceAttribute.cs
- DataReceivedEventArgs.cs
- Floater.cs
- XhtmlBasicCalendarAdapter.cs
- DBSqlParserColumn.cs
- UnaryNode.cs
- QilStrConcatenator.cs
- SQLDecimal.cs
- ExpandCollapsePattern.cs
- ClientEventManager.cs
- CatalogZone.cs
- TabletCollection.cs
- JsonFormatGeneratorStatics.cs
- EventDescriptor.cs
- AtlasWeb.Designer.cs
- IdentityHolder.cs
- RuleSetDialog.Designer.cs
- ColumnWidthChangedEvent.cs
- ObjectQueryState.cs
- DataServiceRequestException.cs
- IgnoreSection.cs
- SQLRoleProvider.cs
- MsmqBindingElementBase.cs
- ReferenceConverter.cs
- HtmlTextViewAdapter.cs