Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / NetFx35 / System.ServiceModel.Web / System / ServiceModel / Web / IncomingWebRequestContext.cs / 1 / IncomingWebRequestContext.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 IncomingWebRequestContext { internal const string UriTemplateMatchResultsPropertyName = "UriTemplateMatchResults"; OperationContext operationContext; internal IncomingWebRequestContext(OperationContext operationContext) { Fx.Assert(operationContext != null, "operationContext is null"); this.operationContext = operationContext; } public string Accept { get { return EnsureMessageProperty().Headers[HttpRequestHeader.Accept]; } } public long ContentLength { get { return long.Parse(this.EnsureMessageProperty().Headers[HttpRequestHeader.ContentLength], CultureInfo.InvariantCulture); } } public string ContentType { get { return this.EnsureMessageProperty().Headers[HttpRequestHeader.ContentType]; } } public WebHeaderCollection Headers { get { return this.EnsureMessageProperty().Headers; } } public string Method { get { return this.EnsureMessageProperty().Method; } } public UriTemplateMatch UriTemplateMatch { get { if (this.operationContext.IncomingMessageProperties.ContainsKey(UriTemplateMatchResultsPropertyName)) { return this.operationContext.IncomingMessageProperties[UriTemplateMatchResultsPropertyName] as UriTemplateMatch; } else { return null; } } set { this.operationContext.IncomingMessageProperties[UriTemplateMatchResultsPropertyName] = value; } } public string UserAgent { get { return this.EnsureMessageProperty().Headers[HttpRequestHeader.UserAgent]; } } HttpRequestMessageProperty MessageProperty { get { if (operationContext.IncomingMessageProperties == null) { return null; } if (!operationContext.IncomingMessageProperties.ContainsKey(HttpRequestMessageProperty.Name)) { return null; } return operationContext.IncomingMessageProperties[HttpRequestMessageProperty.Name] as HttpRequestMessageProperty; } } HttpRequestMessageProperty EnsureMessageProperty() { if (this.MessageProperty == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException( SR2.GetString(SR2.HttpContextNoIncomingMessageProperty, typeof(HttpRequestMessageProperty).Name))); } return this.MessageProperty; } } } // 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
- transactioncontext.cs
- Int32Rect.cs
- WebSysDescriptionAttribute.cs
- ConstraintCollection.cs
- HGlobalSafeHandle.cs
- IndexingContentUnit.cs
- SQLSingle.cs
- BatchStream.cs
- Transform.cs
- odbcmetadatacolumnnames.cs
- ControlEvent.cs
- VariableExpressionConverter.cs
- Rotation3D.cs
- ICollection.cs
- Win32Native.cs
- StorageBasedPackageProperties.cs
- NamespaceQuery.cs
- shaperfactory.cs
- UnaryQueryOperator.cs
- CacheRequest.cs
- SByteStorage.cs
- LazyInitializer.cs
- Command.cs
- XPathMessageFilterTable.cs
- ProcessModuleCollection.cs
- DtdParser.cs
- GeometryDrawing.cs
- ConnectionStringSettings.cs
- GroupQuery.cs
- Win32SafeHandles.cs
- HostProtectionException.cs
- StylusPointProperties.cs
- GregorianCalendarHelper.cs
- PluralizationServiceUtil.cs
- DecoderNLS.cs
- DeobfuscatingStream.cs
- DrawingContextWalker.cs
- ClientSettings.cs
- _CommandStream.cs
- Cursors.cs
- WebPart.cs
- safemediahandle.cs
- ActivityExecutionFilter.cs
- Clock.cs
- DesignerResources.cs
- PropertyInformationCollection.cs
- DataGridCellEditEndingEventArgs.cs
- MatrixTransform.cs
- ToolStripDesignerAvailabilityAttribute.cs
- ContextMenuService.cs
- ParserStreamGeometryContext.cs
- NativeMethods.cs
- Helpers.cs
- PropertyMapper.cs
- TraceData.cs
- IgnoreDeviceFilterElement.cs
- VersionUtil.cs
- RSAPKCS1SignatureDeformatter.cs
- MimeFormatter.cs
- FormViewDeleteEventArgs.cs
- CommandID.cs
- QilDataSource.cs
- FilterElement.cs
- BamlBinaryReader.cs
- ServicesUtilities.cs
- Int64Storage.cs
- ProtocolsConfigurationHandler.cs
- NullableDoubleMinMaxAggregationOperator.cs
- MailHeaderInfo.cs
- Synchronization.cs
- BaseWebProxyFinder.cs
- DateTimeFormat.cs
- sqlcontext.cs
- CLRBindingWorker.cs
- ClientSettingsProvider.cs
- FamilyMapCollection.cs
- ExpressionBinding.cs
- SchemaInfo.cs
- ToolStripItemClickedEventArgs.cs
- TypeExtensions.cs
- SignerInfo.cs
- UniformGrid.cs
- ZipIOCentralDirectoryFileHeader.cs
- XsltQilFactory.cs
- WrappingXamlSchemaContext.cs
- Predicate.cs
- ApplicationGesture.cs
- CallContext.cs
- Journaling.cs
- SettingsProperty.cs
- Paragraph.cs
- ReturnValue.cs
- CngKeyCreationParameters.cs
- Binding.cs
- ClientRuntimeConfig.cs
- TriggerAction.cs
- AccessDataSourceView.cs
- FormsAuthenticationUserCollection.cs
- SerTrace.cs
- StorageComplexPropertyMapping.cs