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
- XmlSchemaChoice.cs
- ISAPIRuntime.cs
- ProviderSettingsCollection.cs
- CollectionChangeEventArgs.cs
- EditorPartChrome.cs
- GC.cs
- TerminateWorkflow.cs
- ArrayConverter.cs
- SHA512Managed.cs
- BulletDecorator.cs
- SiteMap.cs
- SoapObjectReader.cs
- ReadingWritingEntityEventArgs.cs
- ScriptReferenceEventArgs.cs
- WindowsAuthenticationModule.cs
- TraceUtility.cs
- MobileUserControl.cs
- CodeObjectCreateExpression.cs
- ValueType.cs
- Transform.cs
- MailWriter.cs
- NamespaceCollection.cs
- GridLength.cs
- ListBindingHelper.cs
- TabControlCancelEvent.cs
- Configuration.cs
- SplitterEvent.cs
- IpcClientChannel.cs
- SaveLedgerEntryRequest.cs
- DispatcherObject.cs
- LinqDataSourceSelectEventArgs.cs
- AnimatedTypeHelpers.cs
- ListViewHitTestInfo.cs
- SmiEventSink.cs
- IndentedWriter.cs
- DbConnectionPoolCounters.cs
- EntityTemplateUserControl.cs
- ControlBuilder.cs
- DisableDpiAwarenessAttribute.cs
- TabletCollection.cs
- DotNetATv1WindowsLogEntrySerializer.cs
- NodeInfo.cs
- DeferredElementTreeState.cs
- AttributeCollection.cs
- AnimatedTypeHelpers.cs
- SecureUICommand.cs
- RegexFCD.cs
- HandlerMappingMemo.cs
- ProfileSettings.cs
- TransactionTraceIdentifier.cs
- NativeMethods.cs
- CharEntityEncoderFallback.cs
- RowCache.cs
- TransactionWaitAsyncResult.cs
- ObjectKeyFrameCollection.cs
- PackWebRequest.cs
- CookieProtection.cs
- ToolboxItem.cs
- BooleanSwitch.cs
- WebPartConnectionsConnectVerb.cs
- FormViewDeleteEventArgs.cs
- LinqDataSourceStatusEventArgs.cs
- StrongNamePublicKeyBlob.cs
- TreeWalker.cs
- BufferedGenericXmlSecurityToken.cs
- SqlCacheDependency.cs
- MetadataItemCollectionFactory.cs
- WindowsListViewSubItem.cs
- RadialGradientBrush.cs
- SqlEnums.cs
- IndexedSelectQueryOperator.cs
- VectorCollectionConverter.cs
- BaseDataBoundControlDesigner.cs
- SmiXetterAccessMap.cs
- HttpHandlerAction.cs
- OneWayChannelListener.cs
- ErrorProvider.cs
- EditCommandColumn.cs
- BypassElementCollection.cs
- WithStatement.cs
- SystemIPv4InterfaceProperties.cs
- StaticSiteMapProvider.cs
- Listbox.cs
- BinarySerializer.cs
- RotateTransform.cs
- Identity.cs
- PathSegmentCollection.cs
- EntityObject.cs
- IdentifierCreationService.cs
- Assembly.cs
- FtpRequestCacheValidator.cs
- WebPartsPersonalization.cs
- PageContentCollection.cs
- RelationHandler.cs
- FixedTextView.cs
- UpdatePanelControlTrigger.cs
- DbMetaDataColumnNames.cs
- DataGridGeneralPage.cs
- PipelineModuleStepContainer.cs
- ActionFrame.cs