Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Base / System / Windows / Threading / DispatcherProcessingDisabled.cs / 1305600 / DispatcherProcessingDisabled.cs
using System; namespace System.Windows.Threading { ////// A structure that allows for dispatcher processing to be /// enabled after a call to Dispatcher.DisableProcessing. /// public struct DispatcherProcessingDisabled : IDisposable { ////// Reenable processing in the dispatcher. /// public void Dispose() { if(_dispatcher != null) { _dispatcher.VerifyAccess(); _dispatcher._disableProcessingCount--; _dispatcher = null; } } ////// Checks whether this object is equal to another /// DispatcherProcessingDisabled object. /// /// /// Object to compare with. /// ////// Returns true when the object is equal to the specified object, /// and false otherwise. /// public override bool Equals(object obj) { if ((null == obj) || !(obj is DispatcherProcessingDisabled)) return false; return (this._dispatcher == ((DispatcherProcessingDisabled)obj)._dispatcher); } ////// Compute hash code for this object. /// ///A 32-bit signed integer hash code. public override int GetHashCode( ) { return base.GetHashCode(); } ////// Compare two DispatcherProcessingDisabled instances for equality. /// /// /// left operand /// /// /// right operand /// ////// Whether or not two operands are equal. /// public static bool operator ==(DispatcherProcessingDisabled left, DispatcherProcessingDisabled right) { return left.Equals(right); } ////// Compare two DispatcherProcessingDisabled instances for inequality. /// /// /// left operand /// /// /// right operand /// ////// Whether or not two operands are equal. /// public static bool operator !=(DispatcherProcessingDisabled left, DispatcherProcessingDisabled right) { return !(left.Equals(right)); } internal Dispatcher _dispatcher; // set by Dispatcher } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System; namespace System.Windows.Threading { ////// A structure that allows for dispatcher processing to be /// enabled after a call to Dispatcher.DisableProcessing. /// public struct DispatcherProcessingDisabled : IDisposable { ////// Reenable processing in the dispatcher. /// public void Dispose() { if(_dispatcher != null) { _dispatcher.VerifyAccess(); _dispatcher._disableProcessingCount--; _dispatcher = null; } } ////// Checks whether this object is equal to another /// DispatcherProcessingDisabled object. /// /// /// Object to compare with. /// ////// Returns true when the object is equal to the specified object, /// and false otherwise. /// public override bool Equals(object obj) { if ((null == obj) || !(obj is DispatcherProcessingDisabled)) return false; return (this._dispatcher == ((DispatcherProcessingDisabled)obj)._dispatcher); } ////// Compute hash code for this object. /// ///A 32-bit signed integer hash code. public override int GetHashCode( ) { return base.GetHashCode(); } ////// Compare two DispatcherProcessingDisabled instances for equality. /// /// /// left operand /// /// /// right operand /// ////// Whether or not two operands are equal. /// public static bool operator ==(DispatcherProcessingDisabled left, DispatcherProcessingDisabled right) { return left.Equals(right); } ////// Compare two DispatcherProcessingDisabled instances for inequality. /// /// /// left operand /// /// /// right operand /// ////// Whether or not two operands are equal. /// public static bool operator !=(DispatcherProcessingDisabled left, DispatcherProcessingDisabled right) { return !(left.Equals(right)); } internal Dispatcher _dispatcher; // set by Dispatcher } } // 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
- SchemaDeclBase.cs
- ZoneIdentityPermission.cs
- DisplayNameAttribute.cs
- TrackingMemoryStream.cs
- AppDomainFactory.cs
- ControlSerializer.cs
- RandomDelaySendsAsyncResult.cs
- WSFederationHttpSecurity.cs
- returneventsaver.cs
- HttpWrapper.cs
- HtmlInputSubmit.cs
- XmlSortKey.cs
- ObjectAnimationBase.cs
- PreservationFileReader.cs
- DataGridViewRow.cs
- OleDbParameterCollection.cs
- CorePropertiesFilter.cs
- BinarySerializer.cs
- COM2IPerPropertyBrowsingHandler.cs
- ToolZone.cs
- ReturnValue.cs
- RepeatButtonAutomationPeer.cs
- DefaultAsyncDataDispatcher.cs
- TypedTableBaseExtensions.cs
- MetabaseServerConfig.cs
- XmlFormatExtensionPrefixAttribute.cs
- RestHandler.cs
- FileDialogCustomPlacesCollection.cs
- BuilderInfo.cs
- BrowserTree.cs
- ArglessEventHandlerProxy.cs
- DocumentPropertiesDialog.cs
- SystemDiagnosticsSection.cs
- EntityModelBuildProvider.cs
- DXD.cs
- ConfigurationValues.cs
- HighlightComponent.cs
- SafeCryptoHandles.cs
- SqlConnectionStringBuilder.cs
- SkinBuilder.cs
- ItemCheckedEvent.cs
- OleStrCAMarshaler.cs
- PolicyDesigner.cs
- ErrorFormatterPage.cs
- ObjectDataSourceDisposingEventArgs.cs
- TimeManager.cs
- DataAccessException.cs
- Rotation3DAnimationUsingKeyFrames.cs
- _SingleItemRequestCache.cs
- ScriptManager.cs
- CanonicalXml.cs
- ScriptManagerProxy.cs
- LocalizableResourceBuilder.cs
- X509DefaultServiceCertificateElement.cs
- DeviceOverridableAttribute.cs
- SchemaSetCompiler.cs
- RequestSecurityToken.cs
- DataSourceView.cs
- DataGridLinkButton.cs
- MsmqActivation.cs
- UInt64.cs
- TransformCollection.cs
- ToolStripDropDownDesigner.cs
- EpmHelper.cs
- ResponseBodyWriter.cs
- XDeferredAxisSource.cs
- WSDualHttpSecurityMode.cs
- ClientTarget.cs
- OracleInternalConnection.cs
- MappingException.cs
- BindingContext.cs
- CodeAccessPermission.cs
- BuildProvider.cs
- RouteValueDictionary.cs
- MemberRestriction.cs
- DataGridViewAccessibleObject.cs
- NamespaceMapping.cs
- QueryOutputWriter.cs
- RootBrowserWindowProxy.cs
- SimpleApplicationHost.cs
- smtpconnection.cs
- ServiceXNameTypeConverter.cs
- KeyValueSerializer.cs
- TypeElementCollection.cs
- Button.cs
- ComContractElementCollection.cs
- MtomMessageEncodingElement.cs
- AutomationIdentifier.cs
- DesignerTransaction.cs
- TdsEnums.cs
- FrameworkReadOnlyPropertyMetadata.cs
- Column.cs
- DesignerForm.cs
- SharedDp.cs
- ToolStripDesigner.cs
- IUnknownConstantAttribute.cs
- RichTextBox.cs
- ListItemConverter.cs
- UnsupportedPolicyOptionsException.cs
- SmtpFailedRecipientException.cs