public override SynchronizationContext CreateCopy()
        {
            var copyControl = ViewLifetimeControl.GetForCurrentView();

            copyControl = copyControl != control ? copyControl : control;
            return(new SecondaryViewSynchronizationContextDecorator(copyControl, context.CreateCopy()));
        }
 public static SynchronizationContext CloneSynchronizationContext(SynchronizationContext context)
 {
     if (context is WFDefaultSynchronizationContext)
     {
         return(defaultContext);
     }
     return(context.CreateCopy());
 }
Beispiel #3
0
        public void SynchronizationContext_IsEqualToCopyOfItself()
        {
            SynchronizationContext synchronizationContext1 = AsyncContext.Run(() => SynchronizationContext.Current);
            SynchronizationContext synchronizationContext2 = synchronizationContext1.CreateCopy();

            Assert.Equal(synchronizationContext1.GetHashCode(), synchronizationContext2.GetHashCode());
            Assert.True(synchronizationContext1.Equals(synchronizationContext2));
            Assert.False(synchronizationContext1.Equals(new SynchronizationContext()));
        }
Beispiel #4
0
        public OnlineImportWindow(OnlineImportViewModel onlineImportViewModel)
        {
            InitializeComponent();

            this.ViewModel   = onlineImportViewModel;
            this.DataContext = ViewModel;

            SynchronizationContext existingContext = SynchronizationContext.Current;

            _context = existingContext?.CreateCopy() ?? new SynchronizationContext();
        }
 public static SynchronizationContext CloneSynchronizationContext(SynchronizationContext context)
 {
     Fx.Assert(context != null, "null context parameter");
     if (context is WFDefaultSynchronizationContext wfDefaultContext)
     {
         Fx.Assert(SynchronizationContextHelper.defaultContext != null, "We must have set the static member by now!");
         return(SynchronizationContextHelper.defaultContext);
     }
     else
     {
         return(context.CreateCopy());
     }
 }
 public override SynchronizationContext CreateCopy()
 {
     return(new ExceptionHandlingSynchronizationContext(_syncContext.CreateCopy()));
 }
Beispiel #7
0
 public override SynchronizationContext CreateCopy()
 {
     return(new AsyncSynchronizationContext(_syncContext.CreateCopy()));
 }
Beispiel #8
0
 public override SynchronizationContext CreateCopy()
 {
     return(context.CreateCopy());
 }
Beispiel #9
0
 public override SynchronizationContext CreateCopy()
 {
     return(new AsyncExceptionSwallowingContext(_syncContext.CreateCopy()));
 }
 public override SynchronizationContext CreateCopy()
 {
     return(new DenyExecutionSynchronizationContext(_underlyingContext.CreateCopy(), _mainThread, _failedTransfer));
 }
Beispiel #11
0
 public MockServiceScope(SynchronizationContext synchronizationContext, IServiceScope serviceScope)
 {
     _SynchronizationContext = synchronizationContext;
     _ServiceScope           = serviceScope;
     SynchronizationContext.SetSynchronizationContext(synchronizationContext?.CreateCopy() ?? new SynchronizationContext());
 }
Beispiel #12
0
 public override SynchronizationContext CreateCopy()
 {
     return(new CultureAwareSynchronizationContext(cultureHolder, synchronizationImplementation.CreateCopy()));
 }
Beispiel #13
0
 public override SynchronizationContext CreateCopy()
 {
     return(new AsyncVoidSyncContext(_inner.CreateCopy()));
 }
        public sealed override SynchronizationContext CreateCopy()
        {
            var copiedSyncCtx = m_passThroughSyncContext != null?m_passThroughSyncContext.CreateCopy() : null;

            return(CreateCopy(copiedSyncCtx));
        }