Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / Net / System / Net / Mail / TrackingStringDictionary.cs / 1 / TrackingStringDictionary.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Net { using System; using System.Collections; using System.Collections.Specialized; internal class TrackingStringDictionary : StringDictionary { bool isChanged; bool isReadOnly; internal TrackingStringDictionary() : this(false) { } internal TrackingStringDictionary(bool isReadOnly) { this.isReadOnly = isReadOnly; } internal bool IsChanged { get { return this.isChanged; } set { this.isChanged = value; } } public override void Add(string key, string value) { if (this.isReadOnly) throw new InvalidOperationException(SR.GetString(SR.MailCollectionIsReadOnly)); base.Add (key, value); this.isChanged = true; } public override void Clear() { if (this.isReadOnly) throw new InvalidOperationException(SR.GetString(SR.MailCollectionIsReadOnly)); base.Clear (); this.isChanged = true; } public override void Remove(string key) { if (this.isReadOnly) throw new InvalidOperationException(SR.GetString(SR.MailCollectionIsReadOnly)); base.Remove (key); this.isChanged = true; } public override string this[string key] { get { return base[key]; } set { if (this.isReadOnly) throw new InvalidOperationException(SR.GetString(SR.MailCollectionIsReadOnly)); base[key] = value; this.isChanged = true; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Net { using System; using System.Collections; using System.Collections.Specialized; internal class TrackingStringDictionary : StringDictionary { bool isChanged; bool isReadOnly; internal TrackingStringDictionary() : this(false) { } internal TrackingStringDictionary(bool isReadOnly) { this.isReadOnly = isReadOnly; } internal bool IsChanged { get { return this.isChanged; } set { this.isChanged = value; } } public override void Add(string key, string value) { if (this.isReadOnly) throw new InvalidOperationException(SR.GetString(SR.MailCollectionIsReadOnly)); base.Add (key, value); this.isChanged = true; } public override void Clear() { if (this.isReadOnly) throw new InvalidOperationException(SR.GetString(SR.MailCollectionIsReadOnly)); base.Clear (); this.isChanged = true; } public override void Remove(string key) { if (this.isReadOnly) throw new InvalidOperationException(SR.GetString(SR.MailCollectionIsReadOnly)); base.Remove (key); this.isChanged = true; } public override string this[string key] { get { return base[key]; } set { if (this.isReadOnly) throw new InvalidOperationException(SR.GetString(SR.MailCollectionIsReadOnly)); base[key] = value; this.isChanged = true; } } } } // 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
- XmlDataProvider.cs
- XmlNodeChangedEventManager.cs
- PropertyStore.cs
- SmtpTransport.cs
- ContentValidator.cs
- GeometryHitTestParameters.cs
- FontFamilyIdentifier.cs
- InputMethodStateChangeEventArgs.cs
- DocumentViewerHelper.cs
- GifBitmapDecoder.cs
- DocumentPageHost.cs
- Simplifier.cs
- VoiceObjectToken.cs
- SendMailErrorEventArgs.cs
- AmbientLight.cs
- AdornerPresentationContext.cs
- TextAutomationPeer.cs
- CreateUserWizardDesigner.cs
- TextContainerHelper.cs
- TopClause.cs
- Permission.cs
- HtmlImage.cs
- TextLineResult.cs
- RuleProcessor.cs
- ArgumentNullException.cs
- ToolTipAutomationPeer.cs
- CfgRule.cs
- PeerContact.cs
- ControlAdapter.cs
- MobileControlDesigner.cs
- Select.cs
- WorkflowControlClient.cs
- String.cs
- OleDbPropertySetGuid.cs
- RequestSecurityTokenResponseCollection.cs
- TypeConverterHelper.cs
- CorrelationValidator.cs
- HandlerMappingMemo.cs
- IdentifierService.cs
- CanonicalFormWriter.cs
- EntityAdapter.cs
- CookieHandler.cs
- SecurityAlgorithmSuite.cs
- QuaternionAnimation.cs
- WebPartConnectionCollection.cs
- Config.cs
- JavaScriptString.cs
- XmlValidatingReaderImpl.cs
- HttpResponseInternalWrapper.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- SqlConnectionPoolProviderInfo.cs
- SQLInt32.cs
- OraclePermission.cs
- RichTextBoxConstants.cs
- XmlDataImplementation.cs
- BuildProvidersCompiler.cs
- TemplatedAdorner.cs
- InkCanvas.cs
- TrustSection.cs
- RequestCacheManager.cs
- Coordinator.cs
- EventPrivateKey.cs
- ItemMap.cs
- TextEditor.cs
- StorageInfo.cs
- PageAsyncTaskManager.cs
- HostProtectionException.cs
- LayoutDump.cs
- Int32CAMarshaler.cs
- SemanticKeyElement.cs
- DataGridSortCommandEventArgs.cs
- SettingsBindableAttribute.cs
- BaseUriHelper.cs
- ClientBuildManagerTypeDescriptionProviderBridge.cs
- EventSinkHelperWriter.cs
- AssertFilter.cs
- SubMenuStyleCollection.cs
- WindowsAuthenticationModule.cs
- DataServiceConfiguration.cs
- SqlDataSourceView.cs
- StructuralCache.cs
- ListenerElementsCollection.cs
- StatementContext.cs
- CheckBoxBaseAdapter.cs
- HttpValueCollection.cs
- ClonableStack.cs
- CodeArrayIndexerExpression.cs
- shaperfactoryquerycachekey.cs
- XmlSchemaExternal.cs
- ComponentConverter.cs
- FrugalMap.cs
- Floater.cs
- ErrorFormatterPage.cs
- OdbcException.cs
- ClientUIRequest.cs
- ContentOperations.cs
- EncryptedType.cs
- PackWebRequest.cs
- ProviderCollection.cs
- ListControlConvertEventArgs.cs