Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- Converter.cs
- SHA384Managed.cs
- PrePostDescendentsWalker.cs
- ControlSerializer.cs
- ScrollableControlDesigner.cs
- CompilerScopeManager.cs
- odbcmetadatacolumnnames.cs
- ConnectionInterfaceCollection.cs
- DisplayNameAttribute.cs
- PlainXmlDeserializer.cs
- FolderLevelBuildProvider.cs
- SqlVisitor.cs
- ActionItem.cs
- XmlNamedNodeMap.cs
- DependencyProperty.cs
- NavigationExpr.cs
- VisualBrush.cs
- DbCommandTree.cs
- RegexMatch.cs
- Decimal.cs
- AttachedProperty.cs
- BinaryObjectWriter.cs
- HttpProcessUtility.cs
- ProtectedConfigurationSection.cs
- StorageEntityTypeMapping.cs
- ReachFixedPageSerializer.cs
- OracleEncoding.cs
- SessionSwitchEventArgs.cs
- SubclassTypeValidatorAttribute.cs
- Int32RectValueSerializer.cs
- Rect.cs
- ListViewSelectEventArgs.cs
- RowUpdatedEventArgs.cs
- COMException.cs
- Padding.cs
- XmlElementAttribute.cs
- LZCodec.cs
- StreamWriter.cs
- CriticalExceptions.cs
- MultipleCopiesCollection.cs
- ClientEventManager.cs
- RegexCapture.cs
- TextPointerBase.cs
- PageContentAsyncResult.cs
- StateFinalizationActivity.cs
- SingleKeyFrameCollection.cs
- InterleavedZipPartStream.cs
- Oid.cs
- Model3D.cs
- KeysConverter.cs
- XPathPatternParser.cs
- IfAction.cs
- AddInController.cs
- HtmlHistory.cs
- DrawToolTipEventArgs.cs
- InkCollectionBehavior.cs
- ArrayEditor.cs
- ping.cs
- HttpValueCollection.cs
- _RequestCacheProtocol.cs
- XmlAnyElementAttribute.cs
- RijndaelManagedTransform.cs
- SelectionWordBreaker.cs
- EventArgs.cs
- BinaryParser.cs
- sapiproxy.cs
- WebExceptionStatus.cs
- RequestValidator.cs
- ManagementEventArgs.cs
- AutomationTextAttribute.cs
- DependencyPropertyValueSerializer.cs
- BrowserTree.cs
- SqlBuilder.cs
- HebrewNumber.cs
- TypeElementCollection.cs
- serverconfig.cs
- XPathNavigator.cs
- NodeFunctions.cs
- MatrixAnimationUsingPath.cs
- InheritanceContextChangedEventManager.cs
- ConfigurationStrings.cs
- Style.cs
- SqlDataSource.cs
- UnsafeNativeMethods.cs
- CharConverter.cs
- PageClientProxyGenerator.cs
- GroupAggregateExpr.cs
- SelectionRange.cs
- FormatterConverter.cs
- Normalization.cs
- BaseTemplateCodeDomTreeGenerator.cs
- HelpOperationInvoker.cs
- GcHandle.cs
- CollectionMarkupSerializer.cs
- SymbolEqualComparer.cs
- ControlUtil.cs
- TreeViewCancelEvent.cs
- TextOnlyOutput.cs
- RichTextBoxContextMenu.cs
- WindowsFont.cs