Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / NetFx35 / System.ServiceModel.Web / System / ServiceModel / Web / OutgoingWebResponseContext.cs / 1 / OutgoingWebResponseContext.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- #pragma warning disable 1634, 1691 namespace System.ServiceModel.Web { using System; using System.Globalization; using System.Diagnostics.CodeAnalysis; using System.ServiceModel; using System.ServiceModel.Channels; using System.ServiceModel.Description; using System.ServiceModel.Dispatcher; using System.Net; using System.Collections.ObjectModel; using System.Collections.Specialized; public class OutgoingWebResponseContext { OperationContext operationContext; internal OutgoingWebResponseContext(OperationContext operationContext) { Fx.Assert(operationContext != null, "operationContext is null"); this.operationContext = operationContext; } public long ContentLength { get { return long.Parse(this.MessageProperty.Headers[HttpResponseHeader.ContentLength], CultureInfo.InvariantCulture); } set { this.MessageProperty.Headers[HttpResponseHeader.ContentLength] = value.ToString(CultureInfo.InvariantCulture); } } public string ContentType { get { return this.MessageProperty.Headers[HttpResponseHeader.ContentType]; } set { this.MessageProperty.Headers[HttpResponseHeader.ContentType] = value; } } public string ETag { get { return this.MessageProperty.Headers[HttpResponseHeader.ETag]; } set { this.MessageProperty.Headers[HttpResponseHeader.ETag] = value; } } public WebHeaderCollection Headers { get { return this.MessageProperty.Headers; } } public DateTime LastModified { get { return DateTime.Parse(this.MessageProperty.Headers[HttpResponseHeader.LastModified], CultureInfo.InvariantCulture); } set { this.MessageProperty.Headers[HttpResponseHeader.LastModified] = (value.Kind == DateTimeKind.Utc ? value.ToString("R", CultureInfo.InvariantCulture) : value.ToUniversalTime().ToString("R", CultureInfo.InvariantCulture)); } } public string Location { get { return this.MessageProperty.Headers[HttpResponseHeader.Location]; } set { this.MessageProperty.Headers[HttpResponseHeader.Location] = value; } } public HttpStatusCode StatusCode { get {return this.MessageProperty.StatusCode; } set {this.MessageProperty.StatusCode = value; } } public string StatusDescription { get {return this.MessageProperty.StatusDescription; } set {this.MessageProperty.StatusDescription = value; } } public bool SuppressEntityBody { get { return this.MessageProperty.SuppressEntityBody; } set { this.MessageProperty.SuppressEntityBody = value; } } HttpResponseMessageProperty MessageProperty { get { if (!operationContext.OutgoingMessageProperties.ContainsKey(HttpResponseMessageProperty.Name)) { operationContext.OutgoingMessageProperties.Add(HttpResponseMessageProperty.Name, new HttpResponseMessageProperty()); } return operationContext.OutgoingMessageProperties[HttpResponseMessageProperty.Name] as HttpResponseMessageProperty; } } public void SetStatusAsCreated(Uri locationUri) { if (locationUri == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("locationUri"); } this.StatusCode = HttpStatusCode.Created; this.Location = locationUri.ToString(); } public void SetStatusAsNotFound() { this.StatusCode = HttpStatusCode.NotFound; } public void SetStatusAsNotFound(string description) { this.StatusCode = HttpStatusCode.NotFound; this.StatusDescription = description; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- OciEnlistContext.cs
- OpCellTreeNode.cs
- ProfileBuildProvider.cs
- XmlSchemaAll.cs
- FrameworkContextData.cs
- DocumentViewerBase.cs
- FontFamilyConverter.cs
- DataBoundLiteralControl.cs
- EnvelopedPkcs7.cs
- ResourceSet.cs
- ObjRef.cs
- ColorKeyFrameCollection.cs
- BinaryNode.cs
- XmlReflectionImporter.cs
- XmlComplianceUtil.cs
- Utility.cs
- SqlIdentifier.cs
- Schema.cs
- Int32EqualityComparer.cs
- LogRestartAreaEnumerator.cs
- Emitter.cs
- HitTestFilterBehavior.cs
- OperationContextScope.cs
- BooleanAnimationUsingKeyFrames.cs
- TextRange.cs
- ResourceDictionaryCollection.cs
- IsolatedStorage.cs
- IgnorePropertiesAttribute.cs
- ConfigXmlAttribute.cs
- CryptoKeySecurity.cs
- HGlobalSafeHandle.cs
- RelationshipType.cs
- Lease.cs
- XmlStreamStore.cs
- CatalogZone.cs
- ColorTypeConverter.cs
- WSDualHttpSecurityElement.cs
- Normalization.cs
- CodeDomSerializationProvider.cs
- ReferencedType.cs
- DefaultPropertyAttribute.cs
- SiteOfOriginContainer.cs
- ScriptingSectionGroup.cs
- BitmapEffectRenderDataResource.cs
- GridItemCollection.cs
- DataServiceClientException.cs
- OleDbCommand.cs
- FlowDocument.cs
- SQLDateTime.cs
- DataBoundControlParameterTarget.cs
- X509SubjectKeyIdentifierClause.cs
- EnvelopedPkcs7.cs
- MdiWindowListStrip.cs
- DataGridClipboardCellContent.cs
- ItemCollection.cs
- Pen.cs
- Metadata.cs
- EntityDataSourceQueryBuilder.cs
- SoundPlayerAction.cs
- MenuItem.cs
- BatchParser.cs
- FontConverter.cs
- BaseCollection.cs
- ScrollViewerAutomationPeer.cs
- UTF32Encoding.cs
- WindowsListViewGroupHelper.cs
- TextServicesManager.cs
- SizeChangedInfo.cs
- XmlSchemaSimpleTypeList.cs
- VisualTarget.cs
- ListenerUnsafeNativeMethods.cs
- ProtocolViolationException.cs
- SqlFunctionAttribute.cs
- PointUtil.cs
- IsolatedStorageFile.cs
- RuntimeConfigLKG.cs
- WebResourceUtil.cs
- BindUriHelper.cs
- Accessible.cs
- Code.cs
- MobileCapabilities.cs
- NativeMethodsCLR.cs
- MsmqReceiveHelper.cs
- CalendarDesigner.cs
- WSFederationHttpBindingElement.cs
- TokenizerHelper.cs
- ConstructorNeedsTagAttribute.cs
- SuppressIldasmAttribute.cs
- DocumentPageView.cs
- MetafileHeader.cs
- COM2Properties.cs
- PackagingUtilities.cs
- PerformanceCounterScope.cs
- sqlser.cs
- CompilerState.cs
- CompressionTransform.cs
- PublisherMembershipCondition.cs
- WebPartCloseVerb.cs
- AccessibleObject.cs
- CustomUserNameSecurityTokenAuthenticator.cs