Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataWeb / Client / System / Data / Services / Client / SendingRequestEventArgs.cs / 1305376 / SendingRequestEventArgs.cs
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// Event args for the event fired before executing a web request. Gives a
// chance to customize or replace the request object to be used.
//
//---------------------------------------------------------------------
namespace System.Data.Services.Client
{
using System;
using System.Diagnostics;
///
/// Event args for the event fired before executing a web request. Gives a
/// chance to customize or replace the request object to be used.
///
public class SendingRequestEventArgs : EventArgs
{
/// The web request reported through this event
#if ASTORIA_LIGHT
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields", Justification = "Not used in Silverlight")]
#endif
private System.Net.WebRequest request;
/// The request header collection.
private System.Net.WebHeaderCollection requestHeaders;
///
/// Constructor
///
/// The request reported through this event
/// The request header collection.
internal SendingRequestEventArgs(System.Net.WebRequest request, System.Net.WebHeaderCollection requestHeaders)
{
// In Silverlight the request object is not accesible
#if ASTORIA_LIGHT
Debug.Assert(null == request, "non-null request in SL.");
#else
Debug.Assert(null != request, "null request");
#endif
Debug.Assert(null != requestHeaders, "null requestHeaders");
this.request = request;
this.requestHeaders = requestHeaders;
}
#if !ASTORIA_LIGHT // Data.Services http stack
/// The web request reported through this event. The handler may modify or replace it.
public System.Net.WebRequest Request
{
get
{
return this.request;
}
set
{
Util.CheckArgumentNull(value, "value");
if (!(value is System.Net.HttpWebRequest))
{
throw Error.Argument(Strings.Context_SendingRequestEventArgsNotHttp, "value");
}
this.request = value;
this.requestHeaders = value.Headers;
}
}
#endif
/// The request header collection.
public System.Net.WebHeaderCollection RequestHeaders
{
get { return this.requestHeaders; }
}
}
}
// 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
- NullRuntimeConfig.cs
- XamlSerializerUtil.cs
- SchemaNotation.cs
- BindUriHelper.cs
- MailWebEventProvider.cs
- ConfigurationSchemaErrors.cs
- MatchingStyle.cs
- ContextMenuStrip.cs
- FileDialogCustomPlace.cs
- VirtualizedCellInfoCollection.cs
- RegexCaptureCollection.cs
- sqlpipe.cs
- WmlMobileTextWriter.cs
- Identity.cs
- CookielessData.cs
- BinaryParser.cs
- RowParagraph.cs
- KeyValuePair.cs
- FastEncoderWindow.cs
- TagElement.cs
- HttpContextServiceHost.cs
- TCEAdapterGenerator.cs
- KeyMatchBuilder.cs
- Cursors.cs
- PeerNameRecord.cs
- ListSourceHelper.cs
- WindowsContainer.cs
- WebBrowserNavigatedEventHandler.cs
- CodeTypeConstructor.cs
- XdrBuilder.cs
- SafePEFileHandle.cs
- ActivityWithResult.cs
- EllipticalNodeOperations.cs
- Attachment.cs
- ButtonBaseAdapter.cs
- PasswordRecovery.cs
- ParameterRetriever.cs
- Brush.cs
- MetadataPropertyvalue.cs
- ResourceContainer.cs
- EventLog.cs
- SqlStatistics.cs
- Type.cs
- LinkAreaEditor.cs
- QueryUtil.cs
- SmiContextFactory.cs
- RotateTransform.cs
- ParseElement.cs
- XDeferredAxisSource.cs
- AdapterUtil.cs
- Matrix.cs
- DiscoveryClientOutputChannel.cs
- BitmapData.cs
- SimpleType.cs
- PinProtectionHelper.cs
- AsnEncodedData.cs
- ScopelessEnumAttribute.cs
- XmlObjectSerializerReadContext.cs
- SignatureConfirmationElement.cs
- Expr.cs
- WebPart.cs
- SerialPort.cs
- XmlStringTable.cs
- ExcludeFromCodeCoverageAttribute.cs
- SchemaType.cs
- UriWriter.cs
- ColumnWidthChangingEvent.cs
- ListControl.cs
- FormsAuthenticationCredentials.cs
- ParameterCollectionEditor.cs
- WindowsSolidBrush.cs
- CodePageEncoding.cs
- Substitution.cs
- SqlWriter.cs
- Msec.cs
- DashStyles.cs
- StringAnimationBase.cs
- ShapingEngine.cs
- PluralizationService.cs
- ThicknessKeyFrameCollection.cs
- InstrumentationTracker.cs
- HybridDictionary.cs
- CompositeScriptReference.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- PartitionedStream.cs
- SizeKeyFrameCollection.cs
- XslAst.cs
- SocketCache.cs
- SqlExpander.cs
- IMembershipProvider.cs
- ResXBuildProvider.cs
- EventMetadata.cs
- KeyProperty.cs
- InstancePersistenceCommand.cs
- CryptoProvider.cs
- WebBrowsableAttribute.cs
- CalendarKeyboardHelper.cs
- PersonalizationEntry.cs
- FlowDocumentFormatter.cs
- TableDetailsRow.cs