Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / UI / WebParts / PersonalizationDictionary.cs / 1 / PersonalizationDictionary.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls.WebParts { using System; using System.Collections; using System.Collections.Specialized; using System.Web.Util; using System.Security.Permissions; [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] // This class is unsealed so it can be extended by developers who extend the personalization infrastructure public class PersonalizationDictionary : IDictionary { private HybridDictionary _dictionary; public PersonalizationDictionary() { _dictionary = new HybridDictionary(/* caseInsensitive */ true); } public PersonalizationDictionary(int initialSize) { _dictionary = new HybridDictionary(initialSize, /* caseInsensitive */ true); } public virtual int Count { get { return _dictionary.Count; } } public virtual bool IsFixedSize { get { return false; } } public virtual bool IsReadOnly { get { return false; } } public virtual bool IsSynchronized { get { return false; } } public virtual ICollection Keys { get { return _dictionary.Keys; } } public virtual object SyncRoot { get { return this; } } public virtual ICollection Values { get { return _dictionary.Values; } } public virtual PersonalizationEntry this[string key] { get{ key = StringUtil.CheckAndTrimString(key, "key"); return (PersonalizationEntry)_dictionary[key]; } set { key = StringUtil.CheckAndTrimString(key, "key"); if (value == null) { throw new ArgumentNullException("value"); } _dictionary[key] = value; } } public virtual void Add(string key, PersonalizationEntry value) { key = StringUtil.CheckAndTrimString(key, "key"); if (value == null) { throw new ArgumentNullException("value"); } _dictionary.Add(key, value); } public virtual void Clear() { _dictionary.Clear(); } public virtual bool Contains(string key) { key = StringUtil.CheckAndTrimString(key, "key"); return _dictionary.Contains(key); } public virtual void CopyTo(DictionaryEntry[] array, int index) { _dictionary.CopyTo(array, index); } public virtual IDictionaryEnumerator GetEnumerator() { return _dictionary.GetEnumerator(); } public virtual void Remove(string key) { key = StringUtil.CheckAndTrimString(key, "key"); _dictionary.Remove(key); } internal void RemoveSharedProperties() { DictionaryEntry[] entries = new DictionaryEntry[Count]; CopyTo(entries, 0); foreach (DictionaryEntry entry in entries) { if (((PersonalizationEntry)entry.Value).Scope == PersonalizationScope.Shared) { Remove((string)entry.Key); } } } #region Implementation of IDictionary object IDictionary.this[object key] { get { if (!(key is string)) { throw new ArgumentException(SR.GetString(SR.PersonalizationDictionary_MustBeTypeString), "key"); } return this[(string)key]; } set { if (value == null) { throw new ArgumentNullException("value"); } if (!(key is string)) { throw new ArgumentException(SR.GetString(SR.PersonalizationDictionary_MustBeTypeString), "key"); } if (!(value is PersonalizationEntry)) { throw new ArgumentException(SR.GetString( SR.PersonalizationDictionary_MustBeTypePersonalizationEntry), "value"); } this[(string)key] = (PersonalizationEntry)value; } } void IDictionary.Add(object key, object value) { if (value == null) { throw new ArgumentNullException("value"); } if (!(key is string)) { throw new ArgumentException(SR.GetString(SR.PersonalizationDictionary_MustBeTypeString), "key"); } if (!(value is PersonalizationEntry)) { throw new ArgumentException(SR.GetString( SR.PersonalizationDictionary_MustBeTypePersonalizationEntry), "value"); } Add((string)key, (PersonalizationEntry)value); } bool IDictionary.Contains(object key) { if (!(key is string)) { throw new ArgumentException(SR.GetString(SR.PersonalizationDictionary_MustBeTypeString), "key"); } return Contains((string)key); } void IDictionary.Remove(object key) { if (!(key is string)) { throw new ArgumentException(SR.GetString(SR.PersonalizationDictionary_MustBeTypeString), "key"); } Remove((string)key); } #endregion #region Implementation of ICollection void ICollection.CopyTo(Array array, int index) { if (!(array is DictionaryEntry[])) { throw new ArgumentException( SR.GetString(SR.PersonalizationDictionary_MustBeTypeDictionaryEntryArray), "array"); } CopyTo((DictionaryEntry[])array, index); } #endregion #region Implementation of IEnumerable IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls.WebParts { using System; using System.Collections; using System.Collections.Specialized; using System.Web.Util; using System.Security.Permissions; [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] // This class is unsealed so it can be extended by developers who extend the personalization infrastructure public class PersonalizationDictionary : IDictionary { private HybridDictionary _dictionary; public PersonalizationDictionary() { _dictionary = new HybridDictionary(/* caseInsensitive */ true); } public PersonalizationDictionary(int initialSize) { _dictionary = new HybridDictionary(initialSize, /* caseInsensitive */ true); } public virtual int Count { get { return _dictionary.Count; } } public virtual bool IsFixedSize { get { return false; } } public virtual bool IsReadOnly { get { return false; } } public virtual bool IsSynchronized { get { return false; } } public virtual ICollection Keys { get { return _dictionary.Keys; } } public virtual object SyncRoot { get { return this; } } public virtual ICollection Values { get { return _dictionary.Values; } } public virtual PersonalizationEntry this[string key] { get{ key = StringUtil.CheckAndTrimString(key, "key"); return (PersonalizationEntry)_dictionary[key]; } set { key = StringUtil.CheckAndTrimString(key, "key"); if (value == null) { throw new ArgumentNullException("value"); } _dictionary[key] = value; } } public virtual void Add(string key, PersonalizationEntry value) { key = StringUtil.CheckAndTrimString(key, "key"); if (value == null) { throw new ArgumentNullException("value"); } _dictionary.Add(key, value); } public virtual void Clear() { _dictionary.Clear(); } public virtual bool Contains(string key) { key = StringUtil.CheckAndTrimString(key, "key"); return _dictionary.Contains(key); } public virtual void CopyTo(DictionaryEntry[] array, int index) { _dictionary.CopyTo(array, index); } public virtual IDictionaryEnumerator GetEnumerator() { return _dictionary.GetEnumerator(); } public virtual void Remove(string key) { key = StringUtil.CheckAndTrimString(key, "key"); _dictionary.Remove(key); } internal void RemoveSharedProperties() { DictionaryEntry[] entries = new DictionaryEntry[Count]; CopyTo(entries, 0); foreach (DictionaryEntry entry in entries) { if (((PersonalizationEntry)entry.Value).Scope == PersonalizationScope.Shared) { Remove((string)entry.Key); } } } #region Implementation of IDictionary object IDictionary.this[object key] { get { if (!(key is string)) { throw new ArgumentException(SR.GetString(SR.PersonalizationDictionary_MustBeTypeString), "key"); } return this[(string)key]; } set { if (value == null) { throw new ArgumentNullException("value"); } if (!(key is string)) { throw new ArgumentException(SR.GetString(SR.PersonalizationDictionary_MustBeTypeString), "key"); } if (!(value is PersonalizationEntry)) { throw new ArgumentException(SR.GetString( SR.PersonalizationDictionary_MustBeTypePersonalizationEntry), "value"); } this[(string)key] = (PersonalizationEntry)value; } } void IDictionary.Add(object key, object value) { if (value == null) { throw new ArgumentNullException("value"); } if (!(key is string)) { throw new ArgumentException(SR.GetString(SR.PersonalizationDictionary_MustBeTypeString), "key"); } if (!(value is PersonalizationEntry)) { throw new ArgumentException(SR.GetString( SR.PersonalizationDictionary_MustBeTypePersonalizationEntry), "value"); } Add((string)key, (PersonalizationEntry)value); } bool IDictionary.Contains(object key) { if (!(key is string)) { throw new ArgumentException(SR.GetString(SR.PersonalizationDictionary_MustBeTypeString), "key"); } return Contains((string)key); } void IDictionary.Remove(object key) { if (!(key is string)) { throw new ArgumentException(SR.GetString(SR.PersonalizationDictionary_MustBeTypeString), "key"); } Remove((string)key); } #endregion #region Implementation of ICollection void ICollection.CopyTo(Array array, int index) { if (!(array is DictionaryEntry[])) { throw new ArgumentException( SR.GetString(SR.PersonalizationDictionary_MustBeTypeDictionaryEntryArray), "array"); } CopyTo((DictionaryEntry[])array, index); } #endregion #region Implementation of IEnumerable IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } #endregion } } // 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
- GreenMethods.cs
- TreeNodeBinding.cs
- ColumnBinding.cs
- ImageMapEventArgs.cs
- WindowShowOrOpenTracker.cs
- Color.cs
- ArrangedElementCollection.cs
- MenuStrip.cs
- ThreadLocal.cs
- TogglePattern.cs
- CodeValidator.cs
- WindowsAuthenticationEventArgs.cs
- ToolBarButton.cs
- XmlILCommand.cs
- CodeAccessSecurityEngine.cs
- SmtpReplyReaderFactory.cs
- ActivityMarkupSerializationProvider.cs
- WorkflowServiceHostFactory.cs
- HitTestDrawingContextWalker.cs
- DataGridViewUtilities.cs
- ObjectDataSourceFilteringEventArgs.cs
- WhileDesigner.cs
- VisualStyleElement.cs
- HighContrastHelper.cs
- BitmapImage.cs
- HostVisual.cs
- WebDisplayNameAttribute.cs
- LicenseManager.cs
- Memoizer.cs
- ColorTransform.cs
- BehaviorEditorPart.cs
- PlatformCulture.cs
- Evidence.cs
- NotSupportedException.cs
- PropertyGridCommands.cs
- BoundingRectTracker.cs
- CodeConditionStatement.cs
- XsltConvert.cs
- EventSetterHandlerConverter.cs
- RelationshipWrapper.cs
- DataStorage.cs
- ColorMap.cs
- NavigationPropertyAccessor.cs
- NegationPusher.cs
- DataGridViewRowsAddedEventArgs.cs
- IpcClientManager.cs
- PropertyChangeTracker.cs
- XmlCharCheckingReader.cs
- GZipUtils.cs
- DefaultEventAttribute.cs
- TdsParserHelperClasses.cs
- DispatchWrapper.cs
- ComboBoxRenderer.cs
- CustomValidator.cs
- OperandQuery.cs
- WorkflowItemsPresenter.cs
- Blend.cs
- SafeLibraryHandle.cs
- SemaphoreFullException.cs
- RadioButtonList.cs
- FixedPosition.cs
- Int32RectConverter.cs
- StorageMappingItemLoader.cs
- RegexGroupCollection.cs
- JoinElimination.cs
- TimeoutValidationAttribute.cs
- WindowsBrush.cs
- SqlBuffer.cs
- BaseAsyncResult.cs
- NamedPermissionSet.cs
- InteropAutomationProvider.cs
- MetadataPropertyvalue.cs
- DataContract.cs
- ContractUtils.cs
- Util.cs
- Timeline.cs
- Container.cs
- ConfigurationStrings.cs
- ToolboxComponentsCreatedEventArgs.cs
- AppDomainAttributes.cs
- OleDbCommandBuilder.cs
- QueryOutputWriterV1.cs
- OdbcConnectionOpen.cs
- QuestionEventArgs.cs
- SerTrace.cs
- CompositeKey.cs
- ProcessHostFactoryHelper.cs
- PieceNameHelper.cs
- NetworkInformationPermission.cs
- SurrogateEncoder.cs
- MasterPageBuildProvider.cs
- BitmapEffectRenderDataResource.cs
- DataTableCollection.cs
- IIS7UserPrincipal.cs
- TabItem.cs
- CustomErrorCollection.cs
- IxmlLineInfo.cs
- ProxySimple.cs
- PropertyInformationCollection.cs
- WindowsTitleBar.cs