Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataWeb / Client / System / Data / Services / Client / Binding / BindingUtils.cs / 1305376 / BindingUtils.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // //// Utilities for binding related operations // // //--------------------------------------------------------------------- namespace System.Data.Services.Client { #region Namespaces using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.Reflection; using System.Collections; #endregion ///Utilities for binding related operations internal static class BindingUtils { ////// Throw if the entity set name is null or empty /// /// entity set name. /// entity instance for which the entity set name is generated. internal static void ValidateEntitySetName(string entitySetName, object entity) { if (String.IsNullOrEmpty(entitySetName)) { throw new InvalidOperationException(Strings.DataBinding_Util_UnknownEntitySetName(entity.GetType().FullName)); } } ////// Given a collection type, gets it's entity type /// /// Input collection type ///Generic type argument for the collection internal static Type GetCollectionEntityType(Type collectionType) { while (collectionType != null) { if (collectionType.IsGenericType && WebUtil.IsDataServiceCollectionType(collectionType.GetGenericTypeDefinition())) { return collectionType.GetGenericArguments()[0]; } collectionType = collectionType.BaseType; } return null; } ///Verifies the absence of observer for an DataServiceCollection ///Type of DataServiceCollection /// Non-typed collection object /// Collection property of the source object which is being assigned to /// Type of the source object internal static void VerifyObserverNotPresent(object oec, string sourceProperty, Type sourceType) { Debug.Assert(BindingEntityInfo.IsDataServiceCollection(oec.GetType()), "Must be an DataServiceCollection."); DataServiceCollection typedCollection = oec as DataServiceCollection ; if (typedCollection.Observer != null) { throw new InvalidOperationException(Strings.DataBinding_CollectionPropertySetterValueHasObserver(sourceProperty, sourceType)); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // //// Utilities for binding related operations // // //--------------------------------------------------------------------- namespace System.Data.Services.Client { #region Namespaces using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.Reflection; using System.Collections; #endregion ///Utilities for binding related operations internal static class BindingUtils { ////// Throw if the entity set name is null or empty /// /// entity set name. /// entity instance for which the entity set name is generated. internal static void ValidateEntitySetName(string entitySetName, object entity) { if (String.IsNullOrEmpty(entitySetName)) { throw new InvalidOperationException(Strings.DataBinding_Util_UnknownEntitySetName(entity.GetType().FullName)); } } ////// Given a collection type, gets it's entity type /// /// Input collection type ///Generic type argument for the collection internal static Type GetCollectionEntityType(Type collectionType) { while (collectionType != null) { if (collectionType.IsGenericType && WebUtil.IsDataServiceCollectionType(collectionType.GetGenericTypeDefinition())) { return collectionType.GetGenericArguments()[0]; } collectionType = collectionType.BaseType; } return null; } ///Verifies the absence of observer for an DataServiceCollection ///Type of DataServiceCollection /// Non-typed collection object /// Collection property of the source object which is being assigned to /// Type of the source object internal static void VerifyObserverNotPresent(object oec, string sourceProperty, Type sourceType) { Debug.Assert(BindingEntityInfo.IsDataServiceCollection(oec.GetType()), "Must be an DataServiceCollection."); DataServiceCollection typedCollection = oec as DataServiceCollection ; if (typedCollection.Observer != null) { throw new InvalidOperationException(Strings.DataBinding_CollectionPropertySetterValueHasObserver(sourceProperty, sourceType)); } } } } // 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
- CommandDevice.cs
- XmlSubtreeReader.cs
- ImportContext.cs
- AuthorizationSection.cs
- CodeDesigner.cs
- DataTable.cs
- ProfileEventArgs.cs
- TypeSystem.cs
- TdsParserHelperClasses.cs
- EventMappingSettings.cs
- StorageEntitySetMapping.cs
- RectAnimationClockResource.cs
- FloaterParaClient.cs
- ThicknessKeyFrameCollection.cs
- GenericsNotImplementedException.cs
- EncodingInfo.cs
- ValidationService.cs
- Misc.cs
- ObjectResult.cs
- MgmtConfigurationRecord.cs
- TextEmbeddedObject.cs
- VirtualizingPanel.cs
- SQLDateTimeStorage.cs
- SQLByte.cs
- updatecommandorderer.cs
- InitializationEventAttribute.cs
- BindingManagerDataErrorEventArgs.cs
- DBDataPermission.cs
- TdsEnums.cs
- PassportPrincipal.cs
- ConfigurationProperty.cs
- RegistryPermission.cs
- DispatchProxy.cs
- SqlCharStream.cs
- WindowsFormsHelpers.cs
- UnsafeNativeMethodsTablet.cs
- BamlTreeNode.cs
- PropertyCollection.cs
- InteropBitmapSource.cs
- SqlGenericUtil.cs
- TypeListConverter.cs
- SerTrace.cs
- MouseButtonEventArgs.cs
- designeractionbehavior.cs
- SqlDataSourceCommandParser.cs
- LabelAutomationPeer.cs
- Sql8ExpressionRewriter.cs
- remotingproxy.cs
- MouseGestureConverter.cs
- XslTransform.cs
- CodeNamespace.cs
- ThicknessAnimationBase.cs
- WmlLinkAdapter.cs
- HostedHttpRequestAsyncResult.cs
- SegmentInfo.cs
- _Events.cs
- HttpListenerContext.cs
- RunInstallerAttribute.cs
- ZipIOCentralDirectoryBlock.cs
- InputElement.cs
- FixedSOMPage.cs
- OleDbEnumerator.cs
- ICspAsymmetricAlgorithm.cs
- LinkedDataMemberFieldEditor.cs
- TextSegment.cs
- TcpPortSharing.cs
- TaskFormBase.cs
- LocationUpdates.cs
- ListBoxAutomationPeer.cs
- PresentationAppDomainManager.cs
- CodeExpressionStatement.cs
- ClrPerspective.cs
- ByteStreamMessageUtility.cs
- MeasureData.cs
- XmlSchemaGroupRef.cs
- AsymmetricAlgorithm.cs
- AttachmentService.cs
- XmlNamespaceMapping.cs
- DrawingVisual.cs
- LinkArea.cs
- mactripleDES.cs
- AnimationLayer.cs
- InternalMappingException.cs
- SchemaImporterExtensionsSection.cs
- MailHeaderInfo.cs
- CodeDefaultValueExpression.cs
- ZeroOpNode.cs
- InfoCardRequestException.cs
- NativeCompoundFileAPIs.cs
- ClientConfigurationSystem.cs
- Accessors.cs
- AsyncOperationManager.cs
- MemoryFailPoint.cs
- FixedSOMPage.cs
- CanonicalizationDriver.cs
- Decorator.cs
- HtmlContainerControl.cs
- _DynamicWinsockMethods.cs
- webproxy.cs
- VoiceSynthesis.cs