Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataWeb / Client / System / Data / Services / Client / Common.cs / 1305376 / Common.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // //// Common defintions and functions for the server and client lib // //--------------------------------------------------------------------- #if ASTORIA_CLIENT namespace System.Data.Services.Client #else namespace System.Data.Services #endif { using System.Linq; using System.Diagnostics; using System.Globalization; using System.IO; using System.Text; using System.Xml; ////// Common defintions and functions for the server and client lib /// internal static class CommonUtil { ////// List of types unsupported by the client /// private static readonly Type[] unsupportedTypes = new Type[] { #if !ASTORIA_LIGHT // System.Dynamic & tuples not available (as of SL 2.0) typeof(System.Dynamic.IDynamicMetaObjectProvider), typeof(System.Tuple<>), // 1-Tuple typeof(System.Tuple<,>), // 2-Tuple typeof(System.Tuple<,,>), // 3-Tuple typeof(System.Tuple<,,,>), // 4-Tuple typeof(System.Tuple<,,,,>), // 5-Tuple typeof(System.Tuple<,,,,,>), // 6-Tuple typeof(System.Tuple<,,,,,,>), // 7-Tuple typeof(System.Tuple<,,,,,,,>) // 8-Tuple #endif }; ////// Test whether a type is unsupported by the client lib /// /// The type to test ///Returns true if the type is not supported internal static bool IsUnsupportedType(Type type) { if (type.IsGenericType) { type = type.GetGenericTypeDefinition(); } if (unsupportedTypes.Any(t => t.IsAssignableFrom(type))) { return true; } Debug.Assert(!type.FullName.StartsWith("System.Tuple", StringComparison.Ordinal), "System.Tuple is not blocked by unsupported type check"); return false; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // //// Common defintions and functions for the server and client lib // //--------------------------------------------------------------------- #if ASTORIA_CLIENT namespace System.Data.Services.Client #else namespace System.Data.Services #endif { using System.Linq; using System.Diagnostics; using System.Globalization; using System.IO; using System.Text; using System.Xml; ////// Common defintions and functions for the server and client lib /// internal static class CommonUtil { ////// List of types unsupported by the client /// private static readonly Type[] unsupportedTypes = new Type[] { #if !ASTORIA_LIGHT // System.Dynamic & tuples not available (as of SL 2.0) typeof(System.Dynamic.IDynamicMetaObjectProvider), typeof(System.Tuple<>), // 1-Tuple typeof(System.Tuple<,>), // 2-Tuple typeof(System.Tuple<,,>), // 3-Tuple typeof(System.Tuple<,,,>), // 4-Tuple typeof(System.Tuple<,,,,>), // 5-Tuple typeof(System.Tuple<,,,,,>), // 6-Tuple typeof(System.Tuple<,,,,,,>), // 7-Tuple typeof(System.Tuple<,,,,,,,>) // 8-Tuple #endif }; ////// Test whether a type is unsupported by the client lib /// /// The type to test ///Returns true if the type is not supported internal static bool IsUnsupportedType(Type type) { if (type.IsGenericType) { type = type.GetGenericTypeDefinition(); } if (unsupportedTypes.Any(t => t.IsAssignableFrom(type))) { return true; } Debug.Assert(!type.FullName.StartsWith("System.Tuple", StringComparison.Ordinal), "System.Tuple is not blocked by unsupported type check"); return false; } } } // 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
- CollectionTraceRecord.cs
- RegexCompiler.cs
- EncryptedHeaderXml.cs
- NavigationFailedEventArgs.cs
- LinearGradientBrush.cs
- Model3D.cs
- Int32AnimationBase.cs
- NetStream.cs
- ConfigurationStrings.cs
- PropertyItemInternal.cs
- StyleXamlTreeBuilder.cs
- PixelFormat.cs
- XmlSecureResolver.cs
- FlowDocumentReaderAutomationPeer.cs
- DrawingBrush.cs
- SelectedGridItemChangedEvent.cs
- AutoFocusStyle.xaml.cs
- DelayLoadType.cs
- DebugControllerThread.cs
- SwitchLevelAttribute.cs
- StylusLogic.cs
- ResXResourceSet.cs
- LingerOption.cs
- WmlListAdapter.cs
- OracleCommand.cs
- KeyTimeConverter.cs
- ConditionValidator.cs
- WindowsPrincipal.cs
- ArgumentException.cs
- RC2.cs
- PointAnimationUsingKeyFrames.cs
- Utils.cs
- ArraySegment.cs
- SqlDataSourceSelectingEventArgs.cs
- HierarchicalDataTemplate.cs
- DataContractSerializerOperationBehavior.cs
- GeometryGroup.cs
- ToolStripSplitButton.cs
- FormatException.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- QueryAccessibilityHelpEvent.cs
- FileLoadException.cs
- ChtmlPageAdapter.cs
- ObjectStorage.cs
- DbParameterCollectionHelper.cs
- Expressions.cs
- WebPartTransformerCollection.cs
- DecimalKeyFrameCollection.cs
- ObjectListCommandEventArgs.cs
- util.cs
- ToggleButtonAutomationPeer.cs
- MemberDescriptor.cs
- DataServiceKeyAttribute.cs
- WorkflowShape.cs
- XmlSchemaSimpleType.cs
- MouseBinding.cs
- AddInToken.cs
- Selector.cs
- ResolveCriteria11.cs
- HierarchicalDataSourceControl.cs
- DataGridViewImageCell.cs
- DPCustomTypeDescriptor.cs
- ColumnTypeConverter.cs
- MatrixCamera.cs
- GroupLabel.cs
- IPipelineRuntime.cs
- TextParagraphView.cs
- ObjectListCommand.cs
- ParameterCollection.cs
- PasswordRecovery.cs
- TimeZoneNotFoundException.cs
- TypeDefinition.cs
- SettingsPropertyValue.cs
- documentsequencetextview.cs
- WCFBuildProvider.cs
- ParamArrayAttribute.cs
- ParsedAttributeCollection.cs
- AttributeQuery.cs
- ApplicationInfo.cs
- Scene3D.cs
- OrCondition.cs
- PostBackTrigger.cs
- DrawingVisualDrawingContext.cs
- SemanticKeyElement.cs
- SHA1CryptoServiceProvider.cs
- ReflectionTypeLoadException.cs
- DetailsViewDeleteEventArgs.cs
- ProfileParameter.cs
- ToolStripDesignerAvailabilityAttribute.cs
- RenderData.cs
- ReflectEventDescriptor.cs
- AppDomainFactory.cs
- BamlResourceSerializer.cs
- ReliableSession.cs
- ApplicationBuildProvider.cs
- MultiPageTextView.cs
- SectionInformation.cs
- StyleBamlTreeBuilder.cs
- LexicalChunk.cs
- ValueChangedEventManager.cs