Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / SynchronizationContextHelper.cs / 1305376 / SynchronizationContextHelper.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Activities { using System.Runtime; using System.Threading; using System.Security; static class SynchronizationContextHelper { static WFDefaultSynchronizationContext defaultContext; public static SynchronizationContext GetDefaultSynchronizationContext() { if (SynchronizationContextHelper.defaultContext == null) { SynchronizationContextHelper.defaultContext = new WFDefaultSynchronizationContext(); } return SynchronizationContextHelper.defaultContext; } public static SynchronizationContext CloneSynchronizationContext(SynchronizationContext context) { Fx.Assert(context != null, "null context parameter"); WFDefaultSynchronizationContext wfDefaultContext = context as WFDefaultSynchronizationContext; if (wfDefaultContext != null) { Fx.Assert(SynchronizationContextHelper.defaultContext != null, "We must have set the static member by now!"); return SynchronizationContextHelper.defaultContext; } else { return context.CreateCopy(); } } class WFDefaultSynchronizationContext : SynchronizationContext { public WFDefaultSynchronizationContext() { } public override void Post(SendOrPostCallback d, object state) { new SendOrPostCallbackActionItem(d, state).PostWithNoContext(); } public override void Send(SendOrPostCallback d, object state) { d(state); } class SendOrPostCallbackActionItem : ActionItem { SendOrPostCallback callback; object state; public SendOrPostCallbackActionItem(SendOrPostCallback callback, object state) { this.callback = callback; this.state = state; } public void PostWithNoContext() { base.ScheduleWithoutContext(); } protected override void Invoke() { this.callback(state); } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- dsa.cs
- FileLogRecordHeader.cs
- BamlTreeUpdater.cs
- MenuItemStyleCollection.cs
- WebPartUtil.cs
- TimeSpanParse.cs
- TreeViewCancelEvent.cs
- MenuCommand.cs
- LabelLiteral.cs
- SoapParser.cs
- BookmarkEventArgs.cs
- xmlformatgeneratorstatics.cs
- DispatcherFrame.cs
- SoapExtensionReflector.cs
- basemetadatamappingvisitor.cs
- ThreadStaticAttribute.cs
- ExpandSegmentCollection.cs
- CapabilitiesSection.cs
- HitTestWithPointDrawingContextWalker.cs
- TextBoxRenderer.cs
- KnownTypes.cs
- GenericXmlSecurityToken.cs
- UpdateEventArgs.cs
- XmlnsDefinitionAttribute.cs
- DBDataPermission.cs
- SplashScreen.cs
- CodeAccessPermission.cs
- SizeLimitedCache.cs
- FixedSOMTableRow.cs
- ThreadStateException.cs
- SafeLibraryHandle.cs
- XmlReader.cs
- TrustLevelCollection.cs
- DirectoryNotFoundException.cs
- AuthorizationSection.cs
- InputProviderSite.cs
- KeyedHashAlgorithm.cs
- StylusTouchDevice.cs
- CodeTypeDeclarationCollection.cs
- EmptyArray.cs
- SqlDataSourceEnumerator.cs
- DataServiceRequestException.cs
- XmlILStorageConverter.cs
- AspNetPartialTrustHelpers.cs
- MorphHelpers.cs
- DocumentOrderQuery.cs
- SystemNetworkInterface.cs
- DataGridViewDataErrorEventArgs.cs
- UserControl.cs
- TextElementAutomationPeer.cs
- BamlTreeUpdater.cs
- DataView.cs
- ObjectDataProvider.cs
- AxisAngleRotation3D.cs
- UserValidatedEventArgs.cs
- FileBasedResourceGroveler.cs
- StrokeCollection2.cs
- NetworkInformationException.cs
- UndoManager.cs
- XmlTextReaderImplHelpers.cs
- FontUnitConverter.cs
- EntityParameterCollection.cs
- RijndaelManaged.cs
- RepeatInfo.cs
- PerformanceCounterLib.cs
- LayoutEditorPart.cs
- AnnotationMap.cs
- XmlTextAttribute.cs
- ValidationRule.cs
- FormViewDeletedEventArgs.cs
- HandleTable.cs
- PriorityItem.cs
- DbParameterCollectionHelper.cs
- HtmlInputReset.cs
- ProcessInputEventArgs.cs
- ChtmlImageAdapter.cs
- LOSFormatter.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- OpacityConverter.cs
- ManagementNamedValueCollection.cs
- AccessDataSourceWizardForm.cs
- MethodImplAttribute.cs
- XmlBufferReader.cs
- CqlBlock.cs
- ClientConfigurationHost.cs
- SafeArrayTypeMismatchException.cs
- RankException.cs
- TraceFilter.cs
- FreeIndexList.cs
- PageWrapper.cs
- AnnotationDocumentPaginator.cs
- MarkupExtensionParser.cs
- DataKey.cs
- SamlAuthorizationDecisionClaimResource.cs
- TcpClientCredentialType.cs
- ProtocolsConfigurationHandler.cs
- DesignerTransactionCloseEvent.cs
- GC.cs
- FontUnit.cs
- RegexCharClass.cs