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
- DesignerRegionMouseEventArgs.cs
- ExpressionBuilderContext.cs
- QilExpression.cs
- Path.cs
- Rotation3DKeyFrameCollection.cs
- ListItemCollection.cs
- MenuEventArgs.cs
- XmlPropertyBag.cs
- PresentationSource.cs
- TextEditorLists.cs
- ClientType.cs
- CryptoProvider.cs
- SimpleRecyclingCache.cs
- ScopeElementCollection.cs
- ResourceManager.cs
- AddInStore.cs
- COM2FontConverter.cs
- Freezable.cs
- LeaseManager.cs
- DesignParameter.cs
- ServicePointManagerElement.cs
- HtmlUtf8RawTextWriter.cs
- PartialArray.cs
- XamlPointCollectionSerializer.cs
- BindToObject.cs
- ErrorRuntimeConfig.cs
- KnownBoxes.cs
- OdbcError.cs
- MenuItemStyleCollection.cs
- _UriSyntax.cs
- XmlSerializationReader.cs
- Model3D.cs
- TrustManagerMoreInformation.cs
- Paragraph.cs
- TextTabProperties.cs
- TraceSwitch.cs
- StateMachineHistory.cs
- ColorContext.cs
- SerializationEventsCache.cs
- Vector3D.cs
- PropertyGridEditorPart.cs
- DependencyProperty.cs
- GridErrorDlg.cs
- LocalizationParserHooks.cs
- Parser.cs
- EntityDataSourceSelectingEventArgs.cs
- FixedPageStructure.cs
- Int32CollectionConverter.cs
- ParameterReplacerVisitor.cs
- AspProxy.cs
- DataBindingCollectionEditor.cs
- HtmlWindowCollection.cs
- DecimalSumAggregationOperator.cs
- ConsoleEntryPoint.cs
- HtmlProps.cs
- OrderablePartitioner.cs
- PolyLineSegment.cs
- Zone.cs
- unitconverter.cs
- SqlCommandSet.cs
- ComboBox.cs
- UserPreferenceChangingEventArgs.cs
- PackagePartCollection.cs
- Int64Converter.cs
- FragmentQueryKB.cs
- HotSpotCollection.cs
- EncryptedKey.cs
- DataAdapter.cs
- DecimalFormatter.cs
- OpacityConverter.cs
- Resources.Designer.cs
- UrlAuthFailedErrorFormatter.cs
- X509SecurityTokenProvider.cs
- CorrelationActionMessageFilter.cs
- OleDbInfoMessageEvent.cs
- XmlSchemaImport.cs
- MonthCalendarDesigner.cs
- ClientFormsIdentity.cs
- ReversePositionQuery.cs
- StreamGeometryContext.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- ColorKeyFrameCollection.cs
- WindowsAltTab.cs
- SizeIndependentAnimationStorage.cs
- RenderOptions.cs
- PackageDigitalSignature.cs
- SizeF.cs
- SystemDiagnosticsSection.cs
- OdbcConnectionPoolProviderInfo.cs
- NegotiateStream.cs
- DataGridViewColumnCollection.cs
- SqlConnectionFactory.cs
- FocusWithinProperty.cs
- DropDownList.cs
- Perspective.cs
- SerializableAuthorizationContext.cs
- ReliabilityContractAttribute.cs
- ApplicationActivator.cs
- InitializationEventAttribute.cs
- ReferenceConverter.cs