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
- InputManager.cs
- QueryPageSettingsEventArgs.cs
- HMACSHA256.cs
- ExecutorLocksHeldException.cs
- Timeline.cs
- NotifyIcon.cs
- TreeViewImageKeyConverter.cs
- SqlDataSourceRefreshSchemaForm.cs
- AddInIpcChannel.cs
- ListControl.cs
- ColumnResizeAdorner.cs
- FigureHelper.cs
- DataListItemCollection.cs
- PLINQETWProvider.cs
- BitmapDownload.cs
- CookielessData.cs
- _UriTypeConverter.cs
- InkCanvasInnerCanvas.cs
- MessageHeaderDescriptionCollection.cs
- Misc.cs
- ParentQuery.cs
- CellParagraph.cs
- BulletDecorator.cs
- RecordBuilder.cs
- CompositeDataBoundControl.cs
- WeakEventManager.cs
- StatusBarPanel.cs
- PerspectiveCamera.cs
- SelfIssuedAuthRSAPKCS1SignatureFormatter.cs
- ComboBox.cs
- CqlIdentifiers.cs
- DragEventArgs.cs
- FixedLineResult.cs
- Substitution.cs
- IPAddress.cs
- Label.cs
- UIElement3D.cs
- NamespaceInfo.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- FlagsAttribute.cs
- StdValidatorsAndConverters.cs
- XmlParserContext.cs
- ModifierKeysConverter.cs
- DisplayInformation.cs
- Wildcard.cs
- PointHitTestParameters.cs
- StrongNameKeyPair.cs
- UserNameSecurityTokenProvider.cs
- LocalizableResourceBuilder.cs
- AspCompat.cs
- GridEntry.cs
- thaishape.cs
- SchemaImporterExtensionElement.cs
- Emitter.cs
- BlurEffect.cs
- TableLayoutStyleCollection.cs
- GestureRecognizer.cs
- WarningException.cs
- SelectionEditor.cs
- SerializationException.cs
- TextRenderer.cs
- DataObjectAttribute.cs
- SqlErrorCollection.cs
- ToolboxItemAttribute.cs
- DataSysAttribute.cs
- SystemWebCachingSectionGroup.cs
- SessionIDManager.cs
- WindowsAuthenticationEventArgs.cs
- Binding.cs
- InvariantComparer.cs
- WebServiceHandler.cs
- ScopelessEnumAttribute.cs
- sqlcontext.cs
- AdapterUtil.cs
- Line.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- TextServicesCompartment.cs
- ComponentEvent.cs
- StyleBamlTreeBuilder.cs
- ArgumentDirectionHelper.cs
- NavigationProperty.cs
- FileDialogCustomPlacesCollection.cs
- SafeNativeMethodsMilCoreApi.cs
- AsyncResult.cs
- PreviewPageInfo.cs
- XmlSchemas.cs
- DSACryptoServiceProvider.cs
- SqlInternalConnection.cs
- MonitorWrapper.cs
- HitTestParameters3D.cs
- RadioButtonFlatAdapter.cs
- ViewCellSlot.cs
- TextTreeUndo.cs
- WindowsRegion.cs
- WebPartTracker.cs
- XpsFixedDocumentSequenceReaderWriter.cs
- LayoutManager.cs
- Hyperlink.cs
- FloatSumAggregationOperator.cs
- ParserHooks.cs