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
- Decimal.cs
- JsonObjectDataContract.cs
- QilReplaceVisitor.cs
- RegexTree.cs
- PanelStyle.cs
- DocumentViewerConstants.cs
- TextComposition.cs
- WindowInteractionStateTracker.cs
- FontConverter.cs
- DataGridViewColumnHeaderCell.cs
- FullTrustAssembly.cs
- DefaultEvaluationContext.cs
- DomainUpDown.cs
- AudioStateChangedEventArgs.cs
- EdmSchemaAttribute.cs
- DataSetUtil.cs
- TextRangeEditTables.cs
- MenuItemStyle.cs
- EditorPartChrome.cs
- CachedFontFamily.cs
- WebResponse.cs
- ToolBarButtonClickEvent.cs
- AttributeSetAction.cs
- ReadOnlyTernaryTree.cs
- DetailsViewUpdateEventArgs.cs
- MatrixAnimationUsingPath.cs
- BooleanConverter.cs
- BuildDependencySet.cs
- InternalConfigSettingsFactory.cs
- AttributeSetAction.cs
- Path.cs
- RawContentTypeMapper.cs
- VectorCollectionConverter.cs
- PropertyInfoSet.cs
- SqlErrorCollection.cs
- EditorZoneBase.cs
- BooleanKeyFrameCollection.cs
- DataFieldConverter.cs
- Viewport3DAutomationPeer.cs
- SqlTrackingService.cs
- PerformanceCounterLib.cs
- __FastResourceComparer.cs
- IDispatchConstantAttribute.cs
- LogSwitch.cs
- MobileUITypeEditor.cs
- PropertyGrid.cs
- EarlyBoundInfo.cs
- ImageButton.cs
- MruCache.cs
- ConfigXmlComment.cs
- GridViewRowPresenterBase.cs
- PageAdapter.cs
- Section.cs
- IndexedSelectQueryOperator.cs
- XmlnsDictionary.cs
- SafeProcessHandle.cs
- TransactionProxy.cs
- ObjectNavigationPropertyMapping.cs
- QueryCacheManager.cs
- Calendar.cs
- DataServiceResponse.cs
- mda.cs
- XPathNodeHelper.cs
- DelegatedStream.cs
- ByteStream.cs
- UnhandledExceptionEventArgs.cs
- CompilationLock.cs
- DataGridRowEventArgs.cs
- PackUriHelper.cs
- EntityContainerEmitter.cs
- BeginStoryboard.cs
- ObjectView.cs
- GlyphCache.cs
- DataServiceQueryException.cs
- XmlTextReader.cs
- ZoneButton.cs
- BufferAllocator.cs
- XomlCompilerHelpers.cs
- XmlSchemaSequence.cs
- StylusPointPropertyInfoDefaults.cs
- storepermission.cs
- XmlUtilWriter.cs
- TextStore.cs
- odbcmetadatacolumnnames.cs
- TrackBar.cs
- ListViewDeletedEventArgs.cs
- BaseAddressPrefixFilterElementCollection.cs
- XmlElementCollection.cs
- CollectionViewProxy.cs
- GenericIdentity.cs
- SchemaCollectionCompiler.cs
- QueryFunctions.cs
- DataPagerCommandEventArgs.cs
- SwitchAttribute.cs
- Command.cs
- RequestCacheManager.cs
- HeaderUtility.cs
- SpellerHighlightLayer.cs
- MsmqBindingElementBase.cs
- MarkupCompilePass2.cs