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
- DesignerVerb.cs
- RangeValuePattern.cs
- ImportStoreException.cs
- SubMenuStyleCollectionEditor.cs
- TextMessageEncodingElement.cs
- XPathAncestorIterator.cs
- DataGridLinkButton.cs
- WebPartTransformer.cs
- DataControlPagerLinkButton.cs
- FileCodeGroup.cs
- StandardOleMarshalObject.cs
- ZipIOCentralDirectoryBlock.cs
- OutputCacheModule.cs
- ObjectNotFoundException.cs
- XmlSerializerFactory.cs
- UpdatePanelTriggerCollection.cs
- TextEditorCharacters.cs
- JsonObjectDataContract.cs
- KeyTime.cs
- IdentifierService.cs
- PageRanges.cs
- BookmarkEventArgs.cs
- InnerItemCollectionView.cs
- VirtualizedItemProviderWrapper.cs
- VisualTreeUtils.cs
- XmlDocumentFieldSchema.cs
- EncodingDataItem.cs
- DotExpr.cs
- RawTextInputReport.cs
- HuffmanTree.cs
- ResolveInfo.cs
- InfoCardHelper.cs
- PageOutputColor.cs
- DocumentXmlWriter.cs
- OleAutBinder.cs
- OptimalBreakSession.cs
- FixedSchema.cs
- XmlChoiceIdentifierAttribute.cs
- GeneralTransform3DTo2D.cs
- MetabaseReader.cs
- EdmSchemaAttribute.cs
- XmlSerializer.cs
- UnionExpr.cs
- HttpSessionStateBase.cs
- MultilineStringConverter.cs
- parserscommon.cs
- ContextBase.cs
- PerformanceCounterPermissionEntryCollection.cs
- ImmutableObjectAttribute.cs
- DeferrableContentConverter.cs
- SqlCacheDependencySection.cs
- GrammarBuilderPhrase.cs
- Calendar.cs
- CachedTypeface.cs
- TemplateField.cs
- ComPlusContractBehavior.cs
- FontStyle.cs
- WebPartTransformer.cs
- XmlDocumentFragment.cs
- PropertyHelper.cs
- XpsInterleavingPolicy.cs
- ComponentEditorPage.cs
- AncillaryOps.cs
- DataPagerFieldCommandEventArgs.cs
- WorkflowViewStateService.cs
- ExitEventArgs.cs
- HitTestParameters3D.cs
- CacheDict.cs
- PersistencePipeline.cs
- SchemaInfo.cs
- FilteredDataSetHelper.cs
- ControlParameter.cs
- SafeRightsManagementSessionHandle.cs
- DataGridViewUtilities.cs
- oledbmetadatacolumnnames.cs
- DataSourceSerializationException.cs
- UrlAuthFailedErrorFormatter.cs
- AsyncOperation.cs
- XamlHostingSectionGroup.cs
- ReadOnlyDataSourceView.cs
- MatrixIndependentAnimationStorage.cs
- Validator.cs
- TransportOutputChannel.cs
- OleDbReferenceCollection.cs
- SchemaInfo.cs
- SessionSwitchEventArgs.cs
- DescendentsWalkerBase.cs
- ListControl.cs
- XmlComplianceUtil.cs
- SymmetricKey.cs
- ClientConfigurationHost.cs
- StylusPointDescription.cs
- DataGridColumnHeadersPresenter.cs
- sitestring.cs
- HWStack.cs
- ChangeBlockUndoRecord.cs
- VirtualizedContainerService.cs
- SqlRowUpdatingEvent.cs
- BamlRecordWriter.cs
- IntegerFacetDescriptionElement.cs