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
- Matrix3D.cs
- CompositeDataBoundControl.cs
- XPathScanner.cs
- Listbox.cs
- SymLanguageVendor.cs
- SharedPersonalizationStateInfo.cs
- OpenFileDialog.cs
- PropertyNames.cs
- DataSourceHelper.cs
- DeferredElementTreeState.cs
- DataGridTextBox.cs
- HierarchicalDataBoundControl.cs
- HttpHandlerActionCollection.cs
- KeyboardDevice.cs
- NullableIntSumAggregationOperator.cs
- RightsManagementInformation.cs
- MSHTMLHostUtil.cs
- ImmutableCollection.cs
- CorrelationResolver.cs
- PassportAuthenticationEventArgs.cs
- Size3D.cs
- DesignTimeParseData.cs
- HttpCapabilitiesSectionHandler.cs
- SQLChars.cs
- HtmlInputRadioButton.cs
- PathGeometry.cs
- ConfigXmlDocument.cs
- XmlSigningNodeWriter.cs
- SerializationSectionGroup.cs
- CodeBlockBuilder.cs
- CompilationUnit.cs
- ObjectManager.cs
- XMLUtil.cs
- DrawingContextDrawingContextWalker.cs
- AnnotationComponentManager.cs
- ExpressionEditorAttribute.cs
- QuestionEventArgs.cs
- externdll.cs
- BufferModesCollection.cs
- TreeNodeEventArgs.cs
- BitmapPalettes.cs
- ColorConvertedBitmap.cs
- XmlNodeChangedEventArgs.cs
- Grammar.cs
- HwndSource.cs
- StrongName.cs
- XsdBuildProvider.cs
- RegistrySecurity.cs
- TextRangeProviderWrapper.cs
- SymmetricAlgorithm.cs
- ConfigurationCollectionAttribute.cs
- SortAction.cs
- WsdlBuildProvider.cs
- DataGridViewDataConnection.cs
- ExtendedTransformFactory.cs
- RelationalExpressions.cs
- MemberPathMap.cs
- PrintControllerWithStatusDialog.cs
- SessionEndedEventArgs.cs
- SliderAutomationPeer.cs
- EntityProviderServices.cs
- GridViewDeletedEventArgs.cs
- SerializationStore.cs
- Pkcs7Recipient.cs
- VisualTreeHelper.cs
- StrokeCollectionDefaultValueFactory.cs
- DataGridViewCellLinkedList.cs
- GeneralTransform2DTo3D.cs
- SimpleMailWebEventProvider.cs
- ChildTable.cs
- PointCollectionConverter.cs
- XmlNodeList.cs
- WindowsToolbar.cs
- PerformanceCounterPermissionEntryCollection.cs
- BitmapEffectInputConnector.cs
- WebBrowserNavigatedEventHandler.cs
- AsmxEndpointPickerExtension.cs
- HostingEnvironmentSection.cs
- SerializationObjectManager.cs
- PartBasedPackageProperties.cs
- PerfCounters.cs
- XmlBoundElement.cs
- ObjectAssociationEndMapping.cs
- XmlDigitalSignatureProcessor.cs
- DocumentViewerHelper.cs
- PeerTransportCredentialType.cs
- QuotaThrottle.cs
- ItemsPanelTemplate.cs
- BadImageFormatException.cs
- GenericWebPart.cs
- OleAutBinder.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- MonthCalendar.cs
- CallbackValidator.cs
- NetCodeGroup.cs
- ClientBuildManagerCallback.cs
- TdsValueSetter.cs
- CommonXSendMessage.cs
- DynamicValidatorEventArgs.cs
- CachingHintValidation.cs