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
- PageMediaType.cs
- METAHEADER.cs
- DataExchangeServiceBinder.cs
- UdpContractFilterBehavior.cs
- ColorConverter.cs
- C14NUtil.cs
- ScriptResourceInfo.cs
- Listener.cs
- DescendantQuery.cs
- JsonUriDataContract.cs
- CustomTypeDescriptor.cs
- SystemEvents.cs
- BoolExpressionVisitors.cs
- GB18030Encoding.cs
- KnownBoxes.cs
- DecimalAnimationBase.cs
- TypeConstant.cs
- ResourceDescriptionAttribute.cs
- regiisutil.cs
- PageCodeDomTreeGenerator.cs
- FamilyTypeface.cs
- DataServiceHostFactory.cs
- TypeSource.cs
- PartialList.cs
- HtmlControlPersistable.cs
- DecimalAnimation.cs
- MimeParameter.cs
- StructureChangedEventArgs.cs
- PrintDialog.cs
- EventSourceCreationData.cs
- GetPageCompletedEventArgs.cs
- ConvertEvent.cs
- _ConnectOverlappedAsyncResult.cs
- EventLogStatus.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- Number.cs
- DateBoldEvent.cs
- StyleTypedPropertyAttribute.cs
- PublishLicense.cs
- DataBindingList.cs
- FileUpload.cs
- HtmlInputReset.cs
- MdiWindowListStrip.cs
- ScriptManagerProxy.cs
- MULTI_QI.cs
- FontNamesConverter.cs
- FamilyTypefaceCollection.cs
- GeometryHitTestResult.cs
- SmtpMail.cs
- BindingContext.cs
- CodeDesigner.cs
- PropertyGeneratedEventArgs.cs
- XPathNavigatorKeyComparer.cs
- PassportPrincipal.cs
- CodeMemberMethod.cs
- AuthorizationSection.cs
- CellLabel.cs
- XmlText.cs
- InfoCardArgumentException.cs
- FormParameter.cs
- CodeCommentStatementCollection.cs
- OleDbReferenceCollection.cs
- TerminatorSinks.cs
- PointF.cs
- StrokeDescriptor.cs
- CodeCompileUnit.cs
- CacheChildrenQuery.cs
- FrameworkContentElement.cs
- BaseTemplateCodeDomTreeGenerator.cs
- KnownBoxes.cs
- EmptyReadOnlyDictionaryInternal.cs
- ListViewDeleteEventArgs.cs
- DataColumnMappingCollection.cs
- HttpClientCertificate.cs
- BoundPropertyEntry.cs
- WCFServiceClientProxyGenerator.cs
- UInt16Converter.cs
- DataGridLength.cs
- OperatingSystemVersionCheck.cs
- TableStyle.cs
- TreeNodeCollection.cs
- PermissionAttributes.cs
- Blend.cs
- SetterBaseCollection.cs
- ErrorRuntimeConfig.cs
- ListCollectionView.cs
- SiteMapSection.cs
- ToolStripDropDownButton.cs
- XamlBrushSerializer.cs
- InputMethod.cs
- CommentEmitter.cs
- CheckBoxList.cs
- CollectionBuilder.cs
- ArraySubsetEnumerator.cs
- UnsafeMethods.cs
- SqlXml.cs
- NavigationProperty.cs
- ActiveXHelper.cs
- ColorAnimationBase.cs
- SeekStoryboard.cs