Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RootBrowserWindowAutomationPeer.cs
- RequestContext.cs
- FontConverter.cs
- TextInfo.cs
- QfeChecker.cs
- IndexOutOfRangeException.cs
- Utils.cs
- PropertyTab.cs
- mactripleDES.cs
- SourceFileInfo.cs
- FontFamily.cs
- AppDomain.cs
- basemetadatamappingvisitor.cs
- TraversalRequest.cs
- IisTraceListener.cs
- AdPostCacheSubstitution.cs
- filewebrequest.cs
- Slider.cs
- DeflateEmulationStream.cs
- WinEventWrap.cs
- MemberInitExpression.cs
- CultureTableRecord.cs
- CodeTypeParameterCollection.cs
- RotateTransform.cs
- TextLine.cs
- DataGridItemEventArgs.cs
- DictionaryContent.cs
- StringSorter.cs
- TableCell.cs
- ViewPort3D.cs
- OleDbInfoMessageEvent.cs
- PaginationProgressEventArgs.cs
- TabControlToolboxItem.cs
- Qualifier.cs
- ColumnBinding.cs
- InteropBitmapSource.cs
- HostExecutionContextManager.cs
- DoubleStorage.cs
- ExceptionAggregator.cs
- SymbolType.cs
- UIElement3D.cs
- CultureTable.cs
- PathSegment.cs
- DesignerLoader.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- objectresult_tresulttype.cs
- MachineKeySection.cs
- TableLayoutRowStyleCollection.cs
- DataGridViewIntLinkedList.cs
- _NegoState.cs
- XPathScanner.cs
- ThicknessKeyFrameCollection.cs
- ViewSimplifier.cs
- OutputCacheSettings.cs
- CodeTryCatchFinallyStatement.cs
- safesecurityhelperavalon.cs
- UpdatePanel.cs
- KnowledgeBase.cs
- userdatakeys.cs
- Unit.cs
- BrowserCapabilitiesFactoryBase.cs
- TextTreeText.cs
- CombinedGeometry.cs
- HijriCalendar.cs
- HandledEventArgs.cs
- SafeFileHandle.cs
- rsa.cs
- DetailsViewModeEventArgs.cs
- CurrencyWrapper.cs
- ResourceReferenceExpression.cs
- rsa.cs
- FileReader.cs
- JsonFormatGeneratorStatics.cs
- WSTrust.cs
- PointF.cs
- MsmqPoisonMessageException.cs
- WebPartCloseVerb.cs
- VisualProxy.cs
- ToolStripItemClickedEventArgs.cs
- ConstrainedDataObject.cs
- localization.cs
- cryptoapiTransform.cs
- EditorAttribute.cs
- SoapEnumAttribute.cs
- BitStack.cs
- RelatedImageListAttribute.cs
- CodeBinaryOperatorExpression.cs
- BamlRecordReader.cs
- DispatcherSynchronizationContext.cs
- CommandBindingCollection.cs
- Composition.cs
- DialogDivider.cs
- SendMessageChannelCache.cs
- AdornedElementPlaceholder.cs
- SQLSingleStorage.cs
- XPathNode.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- Accessible.cs
- RenderDataDrawingContext.cs