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
- EventLogPermissionEntryCollection.cs
- PartitionResolver.cs
- QuotaExceededException.cs
- DateTimeOffset.cs
- LabelAutomationPeer.cs
- PersonalizableTypeEntry.cs
- ExpressionBuilderContext.cs
- IOThreadScheduler.cs
- DefaultValueConverter.cs
- ConfigDefinitionUpdates.cs
- QuestionEventArgs.cs
- Section.cs
- ConstrainedDataObject.cs
- LoginName.cs
- FunctionDetailsReader.cs
- OrderedDictionary.cs
- RealizedColumnsBlock.cs
- BooleanConverter.cs
- ReadWriteSpinLock.cs
- SoapDocumentMethodAttribute.cs
- BamlLocalizer.cs
- PeerPresenceInfo.cs
- DataAccessException.cs
- DataGridViewSortCompareEventArgs.cs
- BamlRecordHelper.cs
- __Filters.cs
- BasicBrowserDialog.cs
- AsyncOperation.cs
- PageThemeParser.cs
- MenuCommand.cs
- FileVersionInfo.cs
- PropertyDescriptorComparer.cs
- BufferedGenericXmlSecurityToken.cs
- Base64Stream.cs
- Selection.cs
- AbandonedMutexException.cs
- EdgeProfileValidation.cs
- TimelineGroup.cs
- SpeechDetectedEventArgs.cs
- IPPacketInformation.cs
- WebSysDescriptionAttribute.cs
- OracleLob.cs
- ConfigurationStrings.cs
- CellPartitioner.cs
- ProviderUtil.cs
- DataRowCollection.cs
- SqlCacheDependencyDatabase.cs
- SQLString.cs
- SecurityCriticalDataForSet.cs
- UserControl.cs
- PkcsMisc.cs
- ActivitySurrogate.cs
- TreePrinter.cs
- WebPartDisplayMode.cs
- XmlNodeChangedEventManager.cs
- PreviewControlDesigner.cs
- XsltCompileContext.cs
- ColumnHeader.cs
- ReadOnlyDictionary.cs
- SoapCodeExporter.cs
- WebPartDisplayModeCollection.cs
- PixelFormat.cs
- WinFormsUtils.cs
- PerformanceCounterCategory.cs
- VisualBrush.cs
- CaseInsensitiveComparer.cs
- SqlDataSource.cs
- NumericUpDownAccelerationCollection.cs
- RowToParametersTransformer.cs
- MappingModelBuildProvider.cs
- Aggregates.cs
- _FtpControlStream.cs
- BackStopAuthenticationModule.cs
- NameValueConfigurationCollection.cs
- _NestedMultipleAsyncResult.cs
- RegexCharClass.cs
- StringExpressionSet.cs
- TextDecoration.cs
- SafeProcessHandle.cs
- MenuBindingsEditor.cs
- FieldAccessException.cs
- TdsParserSessionPool.cs
- OdbcConnectionOpen.cs
- ComPlusTypeLoader.cs
- TraceFilter.cs
- AdornedElementPlaceholder.cs
- ListViewHitTestInfo.cs
- GraphicsState.cs
- SQlBooleanStorage.cs
- InternalTransaction.cs
- SnapLine.cs
- ThicknessAnimation.cs
- DBCommand.cs
- DispatcherFrame.cs
- InputLanguageManager.cs
- WorkflowServiceHost.cs
- TransformedBitmap.cs
- ThumbButtonInfoCollection.cs
- ThicknessConverter.cs
- HtmlSelectionListAdapter.cs