Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / DataWeb / Client / System / Data / Services / Client / WebUtil.cs / 1 / WebUtil.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // //// static utility functions // //--------------------------------------------------------------------- namespace System.Data.Services.Client { using System.Collections.Generic; using System.Diagnostics; using System.IO; #if !ASTORIA_LIGHT // Data.Services http stack using System.Net; #else using System.Data.Services.Http; #endif ///web utility functions internal static partial class WebUtil { ///copy from one stream to another /// input stream /// output stream /// reusable buffer ///count of copied bytes internal static long CopyStream(Stream input, Stream output, ref byte[] refBuffer) { Debug.Assert(null != input, "null input stream"); Debug.Assert(null != output, "null output stream"); long total = 0; byte[] buffer = refBuffer; if (null == buffer) { refBuffer = buffer = new byte[1000]; } int count = 0; while (input.CanRead && (0 < (count = input.Read(buffer, 0, buffer.Length)))) { output.Write(buffer, 0, count); total += count; } return total; } ///get response object from possible WebException /// exception to probe /// http web respose object from exception internal static void GetHttpWebResponse(InvalidOperationException exception, ref HttpWebResponse response) { if (null == response) { WebException webexception = (exception as WebException); if (null != webexception) { response = (HttpWebResponse)webexception.Response; } } } ///is this a success status code /// status code ///true if status is between 200-299 internal static bool SuccessStatusCode(HttpStatusCode status) { return (200 <= (int)status && (int)status < 300); } ////// turn the response object headers into a dictionary /// /// response ///dictionary internal static DictionaryWrapResponseHeaders(HttpWebResponse response) { Dictionary headers = new Dictionary (); if (null != response) { foreach (string name in response.Headers.AllKeys) { headers.Add(name, response.Headers[name]); } } return headers; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // //// static utility functions // //--------------------------------------------------------------------- namespace System.Data.Services.Client { using System.Collections.Generic; using System.Diagnostics; using System.IO; #if !ASTORIA_LIGHT // Data.Services http stack using System.Net; #else using System.Data.Services.Http; #endif ///web utility functions internal static partial class WebUtil { ///copy from one stream to another /// input stream /// output stream /// reusable buffer ///count of copied bytes internal static long CopyStream(Stream input, Stream output, ref byte[] refBuffer) { Debug.Assert(null != input, "null input stream"); Debug.Assert(null != output, "null output stream"); long total = 0; byte[] buffer = refBuffer; if (null == buffer) { refBuffer = buffer = new byte[1000]; } int count = 0; while (input.CanRead && (0 < (count = input.Read(buffer, 0, buffer.Length)))) { output.Write(buffer, 0, count); total += count; } return total; } ///get response object from possible WebException /// exception to probe /// http web respose object from exception internal static void GetHttpWebResponse(InvalidOperationException exception, ref HttpWebResponse response) { if (null == response) { WebException webexception = (exception as WebException); if (null != webexception) { response = (HttpWebResponse)webexception.Response; } } } ///is this a success status code /// status code ///true if status is between 200-299 internal static bool SuccessStatusCode(HttpStatusCode status) { return (200 <= (int)status && (int)status < 300); } ////// turn the response object headers into a dictionary /// /// response ///dictionary internal static DictionaryWrapResponseHeaders(HttpWebResponse response) { Dictionary headers = new Dictionary (); if (null != response) { foreach (string name in response.Headers.AllKeys) { headers.Add(name, response.Headers[name]); } } return headers; } } } // 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
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- PropertyTabChangedEvent.cs
- HttpConfigurationContext.cs
- UxThemeWrapper.cs
- HMACMD5.cs
- smtppermission.cs
- BooleanKeyFrameCollection.cs
- StructuredTypeEmitter.cs
- MultiBindingExpression.cs
- TextRangeEditTables.cs
- Rect3D.cs
- _FtpControlStream.cs
- KeyValueInternalCollection.cs
- VisualStateGroup.cs
- WebAdminConfigurationHelper.cs
- Stream.cs
- XmlSchemaSubstitutionGroup.cs
- DnsPermission.cs
- DiscriminatorMap.cs
- HiddenField.cs
- ResolveNameEventArgs.cs
- XmlDictionaryReader.cs
- JavaScriptString.cs
- WindowVisualStateTracker.cs
- XmlIlGenerator.cs
- OleDbConnectionInternal.cs
- TextSpan.cs
- CellLabel.cs
- IndexedGlyphRun.cs
- IPHostEntry.cs
- UnknownBitmapEncoder.cs
- InputElement.cs
- StickyNoteContentControl.cs
- CheckBoxPopupAdapter.cs
- TextPatternIdentifiers.cs
- TextEndOfSegment.cs
- XsdValidatingReader.cs
- Group.cs
- FileNotFoundException.cs
- Peer.cs
- Dump.cs
- ResourceReferenceExpression.cs
- ScriptManagerProxy.cs
- DbConnectionStringCommon.cs
- RuntimeResourceSet.cs
- TitleStyle.cs
- ErrorTableItemStyle.cs
- LostFocusEventManager.cs
- SqlCommandBuilder.cs
- PowerStatus.cs
- DataTrigger.cs
- ReturnType.cs
- DBSqlParserTable.cs
- ToolStripProgressBar.cs
- CustomErrorsSection.cs
- XAMLParseException.cs
- ScaleTransform3D.cs
- GatewayDefinition.cs
- ActivityStatusChangeEventArgs.cs
- ProgressBar.cs
- SmtpMail.cs
- RequestChannelBinder.cs
- EpmSourcePathSegment.cs
- ControlPropertyNameConverter.cs
- IntMinMaxAggregationOperator.cs
- Html32TextWriter.cs
- VoiceSynthesis.cs
- ClickablePoint.cs
- EntityDataSourceValidationException.cs
- ClientFormsIdentity.cs
- QuaternionAnimationUsingKeyFrames.cs
- FullTextLine.cs
- EncryptedData.cs
- CompleteWizardStep.cs
- ApplicationBuildProvider.cs
- TreeWalkHelper.cs
- BitmapEffectInputConnector.cs
- BindingListCollectionView.cs
- HashLookup.cs
- XmlUnspecifiedAttribute.cs
- CallbackHandler.cs
- DockProviderWrapper.cs
- DataGridViewColumnCollectionEditor.cs
- WebControlParameterProxy.cs
- UInt64.cs
- ObjectDataSourceMethodEditor.cs
- FormsAuthenticationTicket.cs
- BuildProviderAppliesToAttribute.cs
- WindowsTooltip.cs
- SignatureGenerator.cs
- ValueChangedEventManager.cs
- BinaryFormatterWriter.cs
- TogglePatternIdentifiers.cs
- XmlAnyElementAttribute.cs
- RepeatButtonAutomationPeer.cs
- RichTextBoxAutomationPeer.cs
- ModelPerspective.cs
- SafeFindHandle.cs
- PropertyEmitter.cs
- IProvider.cs