Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- SynchronizedInputProviderWrapper.cs
- PropertyRecord.cs
- Figure.cs
- ComEventsInfo.cs
- DivideByZeroException.cs
- KeyBinding.cs
- ExcludeFromCodeCoverageAttribute.cs
- XmlWhitespace.cs
- ProxyHwnd.cs
- listitem.cs
- ReferentialConstraint.cs
- EventDescriptor.cs
- SqlTypeConverter.cs
- UnsafeNativeMethods.cs
- VirtualDirectoryMapping.cs
- ByteStorage.cs
- TypeConverterAttribute.cs
- EndPoint.cs
- ThreadExceptionEvent.cs
- ObjectListSelectEventArgs.cs
- HttpListenerRequestTraceRecord.cs
- XComponentModel.cs
- TextParaLineResult.cs
- TemplateColumn.cs
- SimpleTypesSurrogate.cs
- QueryOpcode.cs
- ListControlDataBindingHandler.cs
- CharAnimationBase.cs
- ControlType.cs
- ToolZone.cs
- XmlAttributeCollection.cs
- Triangle.cs
- SharedPerformanceCounter.cs
- FocusManager.cs
- SliderAutomationPeer.cs
- _ListenerAsyncResult.cs
- OperationBehaviorAttribute.cs
- DataGrid.cs
- CollectionContainer.cs
- XmlUtf8RawTextWriter.cs
- ScriptControlManager.cs
- SafeTimerHandle.cs
- NamespaceMapping.cs
- IpcChannel.cs
- WarningException.cs
- DnsEndpointIdentity.cs
- TextAction.cs
- CardSpacePolicyElement.cs
- ObjectToModelValueConverter.cs
- HttpConfigurationContext.cs
- _HTTPDateParse.cs
- SqlDataSourceWizardForm.cs
- TemplateBindingExpressionConverter.cs
- Identity.cs
- IEnumerable.cs
- ResourcePool.cs
- HighContrastHelper.cs
- RtfControls.cs
- xmlNames.cs
- Transform.cs
- WorkflowQueuingService.cs
- Queue.cs
- coordinator.cs
- RestHandlerFactory.cs
- DataTable.cs
- TextElementAutomationPeer.cs
- DataControlPagerLinkButton.cs
- SafeViewOfFileHandle.cs
- SoapMessage.cs
- Substitution.cs
- MultiView.cs
- XmlEncoding.cs
- ModelEditingScope.cs
- ProfileEventArgs.cs
- PasswordPropertyTextAttribute.cs
- SendMailErrorEventArgs.cs
- HMACMD5.cs
- ClientSettingsStore.cs
- ConfigXmlElement.cs
- Pool.cs
- SafeCryptHandles.cs
- TextPointerBase.cs
- QilReplaceVisitor.cs
- TextRunCache.cs
- DataServiceClientException.cs
- XmlEncodedRawTextWriter.cs
- ValidationErrorEventArgs.cs
- ModelFactory.cs
- RegexNode.cs
- DiscoveryMessageSequence11.cs
- ApplicationContext.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- WeakHashtable.cs
- FunctionNode.cs
- MemberAssignment.cs
- TimeoutException.cs
- CustomTypeDescriptor.cs
- __Filters.cs
- FeatureSupport.cs
- Wow64ConfigurationLoader.cs