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
- DocumentCollection.cs
- SpecialFolderEnumConverter.cs
- XmlWriterDelegator.cs
- ListBoxAutomationPeer.cs
- SchemaImporter.cs
- RegisteredArrayDeclaration.cs
- RenderDataDrawingContext.cs
- HtmlControlAdapter.cs
- ListItemParagraph.cs
- DataObjectPastingEventArgs.cs
- WinEventHandler.cs
- Converter.cs
- XmlLangPropertyAttribute.cs
- GroupBoxRenderer.cs
- SecurityHeaderLayout.cs
- SpecialTypeDataContract.cs
- Mappings.cs
- SafeEventLogWriteHandle.cs
- FromRequest.cs
- MenuItem.cs
- ToolStripStatusLabel.cs
- Guid.cs
- CodeCastExpression.cs
- EntityTypeEmitter.cs
- COMException.cs
- TreeNodeStyleCollection.cs
- Environment.cs
- UIElement.cs
- HttpRawResponse.cs
- processwaithandle.cs
- Win32MouseDevice.cs
- HiddenFieldPageStatePersister.cs
- Currency.cs
- StyleBamlRecordReader.cs
- TableDetailsRow.cs
- DNS.cs
- WebConfigManager.cs
- EventMappingSettings.cs
- PeerCollaborationPermission.cs
- RemoteWebConfigurationHostServer.cs
- DecoderFallbackWithFailureFlag.cs
- StaticContext.cs
- RefreshEventArgs.cs
- ADConnectionHelper.cs
- HandlerElement.cs
- GridEntry.cs
- SynchronizedInputAdaptor.cs
- CultureMapper.cs
- StringWriter.cs
- X509CertificateInitiatorClientCredential.cs
- Rectangle.cs
- ListControl.cs
- Parser.cs
- EncoderBestFitFallback.cs
- MergeFailedEvent.cs
- wgx_sdk_version.cs
- DocumentGrid.cs
- XmlDocument.cs
- ChildrenQuery.cs
- ConfigurationSectionCollection.cs
- PointLightBase.cs
- ResourceSetExpression.cs
- AsymmetricSignatureDeformatter.cs
- WebServiceEnumData.cs
- StickyNote.cs
- Vector3DCollection.cs
- connectionpool.cs
- DriveInfo.cs
- TextAdaptor.cs
- SafeWaitHandle.cs
- EventSourceCreationData.cs
- InvalidContentTypeException.cs
- WindowsStatusBar.cs
- Encoder.cs
- PageCache.cs
- AnimatedTypeHelpers.cs
- ResourceContainerWrapper.cs
- DirectoryNotFoundException.cs
- UInt16.cs
- XmlImplementation.cs
- PageTheme.cs
- DataTemplateKey.cs
- ControlSerializer.cs
- OutputCacheSettings.cs
- AsymmetricKeyExchangeDeformatter.cs
- EntityDataSourceWizardForm.cs
- _Rfc2616CacheValidators.cs
- Pen.cs
- DataGridViewColumnEventArgs.cs
- BaseProcessor.cs
- DataDocumentXPathNavigator.cs
- Trigger.cs
- Number.cs
- EraserBehavior.cs
- FixedDocumentSequencePaginator.cs
- AnnotationService.cs
- SecurityContextCookieSerializer.cs
- DesignerVerbCollection.cs
- SchemaImporterExtensionsSection.cs
- XPathNodeHelper.cs