Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / DynamicData / UI / DataControlExtensions.cs / 1305376 / DataControlExtensions.cs
namespace System.Web.UI { using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.Web.DynamicData; public static class DataControlExtensions { private readonly static ConcurrentDictionarys_MetaTableCache = new ConcurrentDictionary (); public static void EnableDynamicData(this INamingContainer control, Type entityType, object defaults) { MetaTable table = GetTableFromCache(entityType); control.SetMetaTable(table, defaults); DynamicDataExtensions.ApplyFieldGenerator(control, table); } public static void EnableDynamicData(this INamingContainer control, Type entityType, IDictionary defaultValues) { MetaTable table = GetTableFromCache(entityType); control.SetMetaTable(table, defaultValues); DynamicDataExtensions.ApplyFieldGenerator(control, table); } public static void EnableDynamicData(this INamingContainer control, Type entityType) { MetaTable table = GetTableFromCache(entityType); control.SetMetaTable(table); DynamicDataExtensions.ApplyFieldGenerator(control, table); } private static MetaTable GetTableFromCache(Type entityType) { MetaTable table; if (!s_MetaTableCache.TryGetValue(entityType, out table)) { table = MetaTable.CreateTable(entityType); table.Model.FieldTemplateFactory = new SimpleFieldTemplateFactory(); s_MetaTableCache.TryAdd(entityType, table); } return table; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. namespace System.Web.UI { using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.Web.DynamicData; public static class DataControlExtensions { private readonly static ConcurrentDictionary s_MetaTableCache = new ConcurrentDictionary (); public static void EnableDynamicData(this INamingContainer control, Type entityType, object defaults) { MetaTable table = GetTableFromCache(entityType); control.SetMetaTable(table, defaults); DynamicDataExtensions.ApplyFieldGenerator(control, table); } public static void EnableDynamicData(this INamingContainer control, Type entityType, IDictionary defaultValues) { MetaTable table = GetTableFromCache(entityType); control.SetMetaTable(table, defaultValues); DynamicDataExtensions.ApplyFieldGenerator(control, table); } public static void EnableDynamicData(this INamingContainer control, Type entityType) { MetaTable table = GetTableFromCache(entityType); control.SetMetaTable(table); DynamicDataExtensions.ApplyFieldGenerator(control, table); } private static MetaTable GetTableFromCache(Type entityType) { MetaTable table; if (!s_MetaTableCache.TryGetValue(entityType, out table)) { table = MetaTable.CreateTable(entityType); table.Model.FieldTemplateFactory = new SimpleFieldTemplateFactory(); s_MetaTableCache.TryAdd(entityType, table); } return table; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PassportIdentity.cs
- BaseUriHelper.cs
- AbstractSvcMapFileLoader.cs
- RequestDescription.cs
- dbdatarecord.cs
- DictionaryContent.cs
- BulletedListEventArgs.cs
- ResourceManagerWrapper.cs
- Convert.cs
- Certificate.cs
- CodeNamespaceImport.cs
- PropertyEmitter.cs
- XmlAttributes.cs
- FixedSOMElement.cs
- ResourceReferenceExpressionConverter.cs
- SqlClientMetaDataCollectionNames.cs
- MultiBinding.cs
- NumericPagerField.cs
- PeerMessageDispatcher.cs
- StickyNoteHelper.cs
- StrokeCollection.cs
- BitmapEffectState.cs
- ProtocolsConfiguration.cs
- FrameAutomationPeer.cs
- TextLineResult.cs
- EventHandlerList.cs
- UmAlQuraCalendar.cs
- SystemSounds.cs
- InvalidDataException.cs
- HttpCapabilitiesEvaluator.cs
- LinkUtilities.cs
- Attachment.cs
- ConfigurationLocationCollection.cs
- AccessDataSource.cs
- CreateUserWizardDesigner.cs
- X509WindowsSecurityToken.cs
- DateTimeUtil.cs
- HyperlinkAutomationPeer.cs
- AdRotator.cs
- DesignerActionVerbItem.cs
- EndpointAddressMessageFilterTable.cs
- Missing.cs
- DesignBindingEditor.cs
- CSharpCodeProvider.cs
- PrintPreviewDialog.cs
- WindowExtensionMethods.cs
- CriticalHandle.cs
- XPathItem.cs
- ResolvedKeyFrameEntry.cs
- BufferedGraphicsManager.cs
- DBPropSet.cs
- URLIdentityPermission.cs
- Style.cs
- MultiSelectRootGridEntry.cs
- CellTreeNode.cs
- PropertyChangeTracker.cs
- TouchDevice.cs
- OutputCacheModule.cs
- WebCategoryAttribute.cs
- MetadataPropertyvalue.cs
- Helpers.cs
- DataRelationCollection.cs
- WebPartConnectionsCancelEventArgs.cs
- TextEditorMouse.cs
- GeneralTransform.cs
- ObjectNotFoundException.cs
- SafeRegistryHandle.cs
- InputElement.cs
- OleDbStruct.cs
- ReferentialConstraint.cs
- srgsitem.cs
- UpdateCompiler.cs
- FileInfo.cs
- XmlEntityReference.cs
- RegisteredExpandoAttribute.cs
- DefaultIfEmptyQueryOperator.cs
- SHA384Managed.cs
- Win32Exception.cs
- NameSpaceExtractor.cs
- MasterPageCodeDomTreeGenerator.cs
- dtdvalidator.cs
- DiagnosticsConfiguration.cs
- CompilerLocalReference.cs
- UidPropertyAttribute.cs
- DataBindingHandlerAttribute.cs
- XomlSerializationHelpers.cs
- DataViewManager.cs
- WebPartDisplayModeEventArgs.cs
- SkinBuilder.cs
- ResourceDefaultValueAttribute.cs
- QueryStringParameter.cs
- MouseEvent.cs
- FileChangesMonitor.cs
- ControlValuePropertyAttribute.cs
- FixedDocumentSequencePaginator.cs
- SQLMembershipProvider.cs
- ClientScriptManagerWrapper.cs
- SemaphoreSecurity.cs
- _ScatterGatherBuffers.cs
- App.cs