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
- UnionCqlBlock.cs
- Message.cs
- __FastResourceComparer.cs
- FlowLayoutSettings.cs
- SizeAnimationUsingKeyFrames.cs
- Enum.cs
- TextEditorLists.cs
- TextElementCollectionHelper.cs
- XmlSchemaAnyAttribute.cs
- TraceLevelHelper.cs
- LowerCaseStringConverter.cs
- RealizationDrawingContextWalker.cs
- TextSegment.cs
- RegistrySecurity.cs
- XPathQilFactory.cs
- ScopelessEnumAttribute.cs
- controlskin.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- SymmetricAlgorithm.cs
- TextDpi.cs
- Paragraph.cs
- FormCollection.cs
- StorageConditionPropertyMapping.cs
- SafeNativeMethods.cs
- CollectionEditorDialog.cs
- ReflectionServiceProvider.cs
- BroadcastEventHelper.cs
- ValueSerializer.cs
- TreeNodeStyleCollection.cs
- OperationBehaviorAttribute.cs
- UMPAttributes.cs
- CollectionViewGroup.cs
- TerminatorSinks.cs
- Sql8ExpressionRewriter.cs
- PropertyDescriptorComparer.cs
- GraphicsState.cs
- StateBag.cs
- WinInetCache.cs
- ListDictionaryInternal.cs
- HeaderedItemsControl.cs
- PerformanceCounterCategory.cs
- InputScopeConverter.cs
- GlyphElement.cs
- RestClientProxyHandler.cs
- FilterInvalidBodyAccessException.cs
- FormsAuthenticationUserCollection.cs
- RayHitTestParameters.cs
- CounterCreationDataCollection.cs
- SoapParser.cs
- TableProviderWrapper.cs
- Viewport3DVisual.cs
- BroadcastEventHelper.cs
- OciLobLocator.cs
- ProfileModule.cs
- ToolStripItemImageRenderEventArgs.cs
- BindingManagerDataErrorEventArgs.cs
- KeyGestureValueSerializer.cs
- DelegateHelpers.cs
- ParseHttpDate.cs
- ExpandableObjectConverter.cs
- DependencyObjectValidator.cs
- COM2ExtendedBrowsingHandler.cs
- ImplicitInputBrush.cs
- SimpleNameService.cs
- ElementAction.cs
- DesignerActionListCollection.cs
- FlatButtonAppearance.cs
- RsaKeyIdentifierClause.cs
- TreeNodeMouseHoverEvent.cs
- CategoryNameCollection.cs
- GenericXmlSecurityTokenAuthenticator.cs
- StringAnimationBase.cs
- MailAddress.cs
- COM2IDispatchConverter.cs
- DiagnosticTraceSource.cs
- SlipBehavior.cs
- SqlMethodAttribute.cs
- AccessControlEntry.cs
- UserControl.cs
- ConstraintConverter.cs
- CompilerLocalReference.cs
- RestClientProxyHandler.cs
- ConfigurationConverterBase.cs
- SerializationTrace.cs
- Point3DValueSerializer.cs
- DependencyPropertyKey.cs
- UriSection.cs
- DataGridViewCellCancelEventArgs.cs
- mediaeventargs.cs
- RtfToken.cs
- PaginationProgressEventArgs.cs
- UserMapPath.cs
- DataGridSortCommandEventArgs.cs
- CodeVariableDeclarationStatement.cs
- ReachDocumentReferenceSerializer.cs
- PersonalizationDictionary.cs
- _OSSOCK.cs
- MessageQueuePermission.cs
- BrushMappingModeValidation.cs
- SignatureDescription.cs