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
- srgsitem.cs
- ServiceObjectContainer.cs
- FormViewPagerRow.cs
- FileDialogCustomPlaces.cs
- AvTrace.cs
- XPathAxisIterator.cs
- PTUtility.cs
- DependencyProperty.cs
- DataException.cs
- WebProxyScriptElement.cs
- ListViewItemEventArgs.cs
- WeakEventTable.cs
- DesignTimeTemplateParser.cs
- DataGridViewButtonColumn.cs
- XmlSchemaComplexType.cs
- TextRenderer.cs
- WindowsEditBox.cs
- DesignBindingConverter.cs
- FormattedTextSymbols.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- BookmarkWorkItem.cs
- ResourceExpressionBuilder.cs
- ListViewCommandEventArgs.cs
- ObjectDataSourceSelectingEventArgs.cs
- TitleStyle.cs
- ZipIOModeEnforcingStream.cs
- TextFormatterHost.cs
- DefaultAutoFieldGenerator.cs
- AliasGenerator.cs
- DataGridViewRowPrePaintEventArgs.cs
- CommandPlan.cs
- HtmlElementEventArgs.cs
- RTLAwareMessageBox.cs
- ToolStripScrollButton.cs
- DataGridViewCellValidatingEventArgs.cs
- HiddenFieldPageStatePersister.cs
- Rect3DConverter.cs
- WindowsToolbar.cs
- UnsafeNativeMethodsCLR.cs
- SoapIncludeAttribute.cs
- HelloMessageApril2005.cs
- HtmlTableRowCollection.cs
- HandlerWithFactory.cs
- XmlHelper.cs
- DeviceContexts.cs
- _NtlmClient.cs
- ParallelTimeline.cs
- SecurityContext.cs
- TypeDependencyAttribute.cs
- SingleConverter.cs
- EdmRelationshipRoleAttribute.cs
- DataGridViewCheckBoxCell.cs
- ProjectionPath.cs
- ToolStripRenderer.cs
- ProfileSettingsCollection.cs
- Geometry.cs
- MetadataUtil.cs
- EventlogProvider.cs
- EventMappingSettingsCollection.cs
- WebServicesInteroperability.cs
- CompilationPass2Task.cs
- LateBoundBitmapDecoder.cs
- Composition.cs
- WinEventWrap.cs
- LocatorManager.cs
- TreeView.cs
- EntityTransaction.cs
- CngAlgorithm.cs
- ProfileGroupSettings.cs
- AppDomain.cs
- CodeNamespaceImportCollection.cs
- IndexedEnumerable.cs
- ConnectionManager.cs
- EncodingDataItem.cs
- ToolStripSystemRenderer.cs
- TimeSpanFormat.cs
- TextRangeProviderWrapper.cs
- IChannel.cs
- MembershipValidatePasswordEventArgs.cs
- HostingEnvironment.cs
- CapabilitiesSection.cs
- ComponentResourceKey.cs
- CommonGetThemePartSize.cs
- MatrixKeyFrameCollection.cs
- mactripleDES.cs
- AnimatedTypeHelpers.cs
- ModuleBuilderData.cs
- WebPartEditorCancelVerb.cs
- GlyphShapingProperties.cs
- RegexParser.cs
- FormatterServicesNoSerializableCheck.cs
- DataObjectPastingEventArgs.cs
- VectorConverter.cs
- XmlSchemaAnyAttribute.cs
- MimeWriter.cs
- XmlSchemaRedefine.cs
- BindingSource.cs
- ComponentChangedEvent.cs
- SqlRowUpdatingEvent.cs
- BinaryObjectWriter.cs