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
- IisTraceListener.cs
- _SSPIWrapper.cs
- CalendarDataBindingHandler.cs
- _NestedMultipleAsyncResult.cs
- AuthenticatedStream.cs
- ByteStack.cs
- OpenTypeLayoutCache.cs
- CustomCategoryAttribute.cs
- ImageClickEventArgs.cs
- ValidationSettings.cs
- UseManagedPresentationElement.cs
- _NegotiateClient.cs
- PageWrapper.cs
- DesignerAutoFormatStyle.cs
- MergeFilterQuery.cs
- _WinHttpWebProxyDataBuilder.cs
- _ConnectOverlappedAsyncResult.cs
- LinkLabelLinkClickedEvent.cs
- ILGenerator.cs
- FilteredAttributeCollection.cs
- XPathNodeIterator.cs
- VectorCollectionValueSerializer.cs
- Activation.cs
- ClosureBinding.cs
- WindowsGraphicsCacheManager.cs
- AssemblyAttributes.cs
- MaskedTextBox.cs
- DataTemplateSelector.cs
- MessageTransmitTraceRecord.cs
- ParameterBuilder.cs
- PenThread.cs
- ApplicationDirectory.cs
- DefaultClaimSet.cs
- TreeNodeCollectionEditor.cs
- SelectionHighlightInfo.cs
- securitymgrsite.cs
- WebConfigurationManager.cs
- ChooseAction.cs
- TextViewBase.cs
- EntityModelSchemaGenerator.cs
- SafeIUnknown.cs
- IsolatedStorageFileStream.cs
- DBNull.cs
- DrawItemEvent.cs
- XsltException.cs
- CodeRegionDirective.cs
- PromptBuilder.cs
- Selection.cs
- ToolStripPanel.cs
- SevenBitStream.cs
- NativeWindow.cs
- GregorianCalendarHelper.cs
- ToolboxItemCollection.cs
- SQLGuid.cs
- PagedDataSource.cs
- SubMenuStyle.cs
- NullableFloatAverageAggregationOperator.cs
- LayoutSettings.cs
- CodeAttributeDeclaration.cs
- AnnotationHelper.cs
- DeadCharTextComposition.cs
- Rights.cs
- UpdatePanelTrigger.cs
- Parameter.cs
- TemplatePartAttribute.cs
- DelayLoadType.cs
- DataGridColumnHeadersPresenter.cs
- XmlEventCache.cs
- LinkTarget.cs
- UInt64Storage.cs
- GregorianCalendarHelper.cs
- Dynamic.cs
- XsdDuration.cs
- BinHexDecoder.cs
- ChtmlPageAdapter.cs
- DbXmlEnabledProviderManifest.cs
- TextServicesManager.cs
- IconBitmapDecoder.cs
- AccessKeyManager.cs
- DynamicValidator.cs
- BuildManager.cs
- DesignerGeometryHelper.cs
- ExpandCollapsePattern.cs
- Matrix3DValueSerializer.cs
- XmlTextWriter.cs
- DeobfuscatingStream.cs
- Parameter.cs
- PrimitiveType.cs
- DetailsViewRow.cs
- FontFamily.cs
- SqlParameter.cs
- XmlSchemaSimpleTypeRestriction.cs
- DeferredSelectedIndexReference.cs
- CollectionViewProxy.cs
- DragDrop.cs
- OptionalRstParameters.cs
- TextControl.cs
- TriState.cs
- GB18030Encoding.cs
- HwndAppCommandInputProvider.cs