Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- Point3D.cs
- RangeContentEnumerator.cs
- MasterPageParser.cs
- XPathNodeIterator.cs
- UriParserTemplates.cs
- ToolboxDataAttribute.cs
- MILUtilities.cs
- BinaryObjectInfo.cs
- CodeTypeReferenceExpression.cs
- MessageQueueCriteria.cs
- Calendar.cs
- FixedSOMElement.cs
- Assert.cs
- Run.cs
- HistoryEventArgs.cs
- FileReservationCollection.cs
- ConfigurationValues.cs
- CryptoProvider.cs
- DivideByZeroException.cs
- CodeDirectoryCompiler.cs
- FunctionQuery.cs
- Resources.Designer.cs
- RbTree.cs
- SqlErrorCollection.cs
- DispatchChannelSink.cs
- Pair.cs
- FontDriver.cs
- ToolBar.cs
- ClassHandlersStore.cs
- DesignerFrame.cs
- Ipv6Element.cs
- XmlAnyAttributeAttribute.cs
- EntityDataSourceEntitySetNameItem.cs
- DetailsView.cs
- ChangeConflicts.cs
- BinaryConverter.cs
- EditorBrowsableAttribute.cs
- DispatcherEventArgs.cs
- DictionaryBase.cs
- DataFieldCollectionEditor.cs
- DataBindingHandlerAttribute.cs
- AssemblyCache.cs
- BindingElementExtensionElement.cs
- EncoderParameters.cs
- SafeEventLogWriteHandle.cs
- PartialArray.cs
- WebMessageEncodingElement.cs
- SurrogateEncoder.cs
- AuthenticatedStream.cs
- CommandDevice.cs
- Graphics.cs
- XmlArrayItemAttribute.cs
- DataGridViewRow.cs
- SoapObjectWriter.cs
- ConstraintStruct.cs
- ErrorRuntimeConfig.cs
- DBPropSet.cs
- ObjectSecurity.cs
- ConfigXmlWhitespace.cs
- WindowsEditBoxRange.cs
- RightsManagementEncryptedStream.cs
- OutOfMemoryException.cs
- SqlMethods.cs
- ComponentTray.cs
- FileDataSource.cs
- Matrix.cs
- ThumbAutomationPeer.cs
- Thread.cs
- DictionaryEditChange.cs
- KernelTypeValidation.cs
- DaylightTime.cs
- QilPatternFactory.cs
- OLEDB_Util.cs
- CqlParserHelpers.cs
- SQLMoney.cs
- BypassElementCollection.cs
- AllowedAudienceUriElement.cs
- WebZone.cs
- StaticExtension.cs
- PlatformCulture.cs
- TriggerAction.cs
- ReferenceConverter.cs
- MenuItem.cs
- RadioButtonPopupAdapter.cs
- XmlExpressionDumper.cs
- DataReceivedEventArgs.cs
- odbcmetadatafactory.cs
- CalendarDayButton.cs
- MsmqTransportBindingElement.cs
- CleanUpVirtualizedItemEventArgs.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- ServiceOperationListItemList.cs
- PowerModeChangedEventArgs.cs
- SearchForVirtualItemEventArgs.cs
- ContainerAction.cs
- MethodImplAttribute.cs
- XmlQualifiedName.cs
- ParameterInfo.cs
- SiteIdentityPermission.cs
- ExpressionPrinter.cs