Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Base / System / Windows / Threading / DispatcherProcessingDisabled.cs / 1 / 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
- SystemBrushes.cs
- QueryOptionExpression.cs
- EntityException.cs
- EventLogHandle.cs
- SubMenuStyleCollection.cs
- XappLauncher.cs
- ElementNotAvailableException.cs
- VisualCollection.cs
- ReplyChannelAcceptor.cs
- ToolBar.cs
- WorkflowMessageEventHandler.cs
- UInt64Storage.cs
- AndAlso.cs
- XmlKeywords.cs
- DataServiceConfiguration.cs
- EventOpcode.cs
- ReadOnlyCollection.cs
- TreeNodeEventArgs.cs
- ThousandthOfEmRealDoubles.cs
- RightsManagementResourceHelper.cs
- MergeFilterQuery.cs
- DefaultProxySection.cs
- X509PeerCertificateAuthentication.cs
- SortedList.cs
- SessionStateModule.cs
- AuthenticateEventArgs.cs
- ACL.cs
- DynamicDiscoSearcher.cs
- TraceContextEventArgs.cs
- EntityClientCacheKey.cs
- ListControl.cs
- PageContentAsyncResult.cs
- TraceLog.cs
- Parameter.cs
- XmlSchemaAnyAttribute.cs
- SmtpDigestAuthenticationModule.cs
- StreamingContext.cs
- XDeferredAxisSource.cs
- QilInvoke.cs
- StringUtil.cs
- ProgressiveCrcCalculatingStream.cs
- CodeConstructor.cs
- UIElement3DAutomationPeer.cs
- Rules.cs
- StreamingContext.cs
- SafeHandles.cs
- ConfigXmlAttribute.cs
- TCPClient.cs
- JoinGraph.cs
- WeakReferenceList.cs
- FormsAuthenticationEventArgs.cs
- DataSetUtil.cs
- RepeatInfo.cs
- SqlRowUpdatingEvent.cs
- MULTI_QI.cs
- BuildProviderAppliesToAttribute.cs
- XmlNavigatorStack.cs
- AttributeQuery.cs
- Row.cs
- CompositeControl.cs
- Interlocked.cs
- MembershipSection.cs
- SettingsPropertyValue.cs
- RegisteredScript.cs
- InvalidOleVariantTypeException.cs
- EditingScope.cs
- Size.cs
- FontInfo.cs
- InputLanguageCollection.cs
- AnimatedTypeHelpers.cs
- SettingsSavedEventArgs.cs
- BStrWrapper.cs
- CngAlgorithmGroup.cs
- configsystem.cs
- Compiler.cs
- AdornerPresentationContext.cs
- httpapplicationstate.cs
- ImageField.cs
- DataGridViewCellValidatingEventArgs.cs
- SchemaUtility.cs
- BridgeDataRecord.cs
- DbParameterHelper.cs
- XPathException.cs
- ActivationServices.cs
- ProgressPage.cs
- TextFormatterHost.cs
- HostingEnvironmentSection.cs
- PtsHost.cs
- ListControlConvertEventArgs.cs
- CompilerInfo.cs
- WindowsNonControl.cs
- NonParentingControl.cs
- FormViewCommandEventArgs.cs
- TraceHandler.cs
- EditorServiceContext.cs
- HtmlInputRadioButton.cs
- PersonalizableAttribute.cs
- Serializer.cs
- DataListItemCollection.cs
- ScrollProperties.cs