Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataWeb / Client / System / Data / Services / Client / WebUtil.cs / 2 / 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
- MsmqInputMessagePool.cs
- Int32Storage.cs
- ViewDesigner.cs
- DBDataPermissionAttribute.cs
- DeleteMemberBinder.cs
- ComAdminInterfaces.cs
- DataBinding.cs
- StateItem.cs
- AsyncPostBackTrigger.cs
- SafeTimerHandle.cs
- StreamReader.cs
- Flowchart.cs
- IteratorFilter.cs
- assemblycache.cs
- MetadataHelper.cs
- InfiniteIntConverter.cs
- ModuleElement.cs
- MasterPage.cs
- X509ChainPolicy.cs
- CreateUserErrorEventArgs.cs
- TailCallAnalyzer.cs
- PKCS1MaskGenerationMethod.cs
- DbConnectionPoolGroup.cs
- remotingproxy.cs
- SafeNativeMethods.cs
- HealthMonitoringSectionHelper.cs
- Zone.cs
- SystemWebCachingSectionGroup.cs
- DynamicUpdateCommand.cs
- MenuItemAutomationPeer.cs
- EditorZoneBase.cs
- Animatable.cs
- HttpRequestMessageProperty.cs
- TileBrush.cs
- AttributeQuery.cs
- HtmlTableRow.cs
- StringConverter.cs
- ObjectViewQueryResultData.cs
- DrawingContext.cs
- Floater.cs
- Grant.cs
- MSHTMLHost.cs
- ErrorFormatter.cs
- DataGridViewButtonColumn.cs
- MetadataArtifactLoaderComposite.cs
- IdentitySection.cs
- UnknownBitmapDecoder.cs
- ApplyImportsAction.cs
- TableItemProviderWrapper.cs
- dsa.cs
- Debug.cs
- Content.cs
- Events.cs
- OracleFactory.cs
- DateTimeFormat.cs
- RuntimeIdentifierPropertyAttribute.cs
- GrammarBuilderBase.cs
- UnmanagedHandle.cs
- DirectionalLight.cs
- AddInContractAttribute.cs
- NoResizeHandleGlyph.cs
- CloudCollection.cs
- ApplicationCommands.cs
- StorageModelBuildProvider.cs
- DefaultBindingPropertyAttribute.cs
- ColorConverter.cs
- ProvideValueServiceProvider.cs
- RecommendedAsConfigurableAttribute.cs
- SimpleWebHandlerParser.cs
- FontFaceLayoutInfo.cs
- XmlSchemaCompilationSettings.cs
- ToolStripHighContrastRenderer.cs
- InvalidateEvent.cs
- WizardPanelChangingEventArgs.cs
- Sql8ExpressionRewriter.cs
- SecurityAlgorithmSuite.cs
- MiniMapControl.xaml.cs
- WebPartsSection.cs
- HostingEnvironmentSection.cs
- ToolStripGripRenderEventArgs.cs
- MenuItem.cs
- StyleBamlTreeBuilder.cs
- ParserContext.cs
- XmlUtil.cs
- UpdatePanelTrigger.cs
- WebBrowser.cs
- Rights.cs
- ServerType.cs
- UpdatePanel.cs
- DrawItemEvent.cs
- Publisher.cs
- Listen.cs
- RangeBaseAutomationPeer.cs
- RequestQueryParser.cs
- DbException.cs
- FontStretches.cs
- IsolatedStorage.cs
- SmtpTransport.cs
- GacUtil.cs
- RemoteWebConfigurationHostServer.cs