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
- TableAutomationPeer.cs
- TraceLog.cs
- StrokeCollectionDefaultValueFactory.cs
- FaultReason.cs
- WebPartActionVerb.cs
- XPathQilFactory.cs
- ISFClipboardData.cs
- WindowsSlider.cs
- FieldMetadata.cs
- ListDictionaryInternal.cs
- TagMapCollection.cs
- HttpApplicationFactory.cs
- _IPv4Address.cs
- EditingContext.cs
- IsolatedStorageSecurityState.cs
- List.cs
- MetaData.cs
- WebControlToolBoxItem.cs
- CompositeDataBoundControl.cs
- WhileDesigner.xaml.cs
- FreezableCollection.cs
- WmlListAdapter.cs
- DataGridViewAutoSizeModeEventArgs.cs
- MailSettingsSection.cs
- ClipboardProcessor.cs
- ShaderRenderModeValidation.cs
- HtmlDocument.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- FileRegion.cs
- TextViewDesigner.cs
- Vars.cs
- ResourceBinder.cs
- HtmlSelect.cs
- DataGrid.cs
- QilUnary.cs
- AdRotator.cs
- Variant.cs
- CompiledELinqQueryState.cs
- FlatButtonAppearance.cs
- ListDictionary.cs
- PrintPreviewControl.cs
- PointF.cs
- StateMachineHelpers.cs
- TypedReference.cs
- MessageQueueAccessControlEntry.cs
- DBCSCodePageEncoding.cs
- StringComparer.cs
- WSSecurityOneDotZeroSendSecurityHeader.cs
- Opcode.cs
- NativeMethods.cs
- ComplexTypeEmitter.cs
- FormatterServicesNoSerializableCheck.cs
- Button.cs
- ByeOperation11AsyncResult.cs
- LiteralTextParser.cs
- ExternalException.cs
- AssertFilter.cs
- BufferBuilder.cs
- CollectionViewProxy.cs
- PageRanges.cs
- AddressHeader.cs
- DeadLetterQueue.cs
- KoreanCalendar.cs
- ResolveMatchesApril2005.cs
- LambdaReference.cs
- HttpHandlerActionCollection.cs
- OleCmdHelper.cs
- TraceListener.cs
- TrackingProfile.cs
- DataGridTable.cs
- SessionStateModule.cs
- UIElementParaClient.cs
- GACIdentityPermission.cs
- XmlDictionaryWriter.cs
- NativeMethods.cs
- EntityDataSourceContainerNameConverter.cs
- ReturnType.cs
- FunctionQuery.cs
- FormParameter.cs
- RequestStatusBarUpdateEventArgs.cs
- CopyNamespacesAction.cs
- Parser.cs
- NativeMethods.cs
- ObjectDataSourceStatusEventArgs.cs
- sqlmetadatafactory.cs
- PropertyChangingEventArgs.cs
- DbParameterCollection.cs
- SettingsAttributes.cs
- ComAdminWrapper.cs
- SqlDataSourceWizardForm.cs
- UnsignedPublishLicense.cs
- SerializationStore.cs
- WebPartCollection.cs
- DoubleIndependentAnimationStorage.cs
- ManifestResourceInfo.cs
- NameService.cs
- StylusPointPropertyUnit.cs
- StreamSecurityUpgradeInitiator.cs
- SqlCacheDependency.cs
- RadioButtonAutomationPeer.cs