Esempio n. 1
0
 public void EnsureCallbacksContainer()
 {
     if (Callbacks == null)
     {
         Callbacks        = new SplashScreenCallbacks(this);
         Callbacks.Policy = NotInitializedStateMethodCallPolicy;
     }
 }
Esempio n. 2
0
                internal void ReleaseResources()
                {
                    Callbacks.Dispose();
                    Callbacks  = null;
                    Owner      = null;
                    Dispatcher = null;
                    RelationInfo.Do(x => x.Release());
                    RelationInfo         = null;
                    SplashScreen.Content = null;
                    SplashScreen         = null;
                    InternalThread       = null;
#if DEBUGTEST || DEBUG
                    WaitEvent = null;
#endif
                }
Esempio n. 3
0
                public void ResetInfo()
                {
                    if (Callbacks == null)
                    {
                        Callbacks = new SplashScreenCallbacks(this);
                    }

                    Callbacks.Policy = NotInitializedStateMethodCallPolicy;
#if DEBUGTEST || DEBUG
                    if (closingTask != null && !closingTask.Task.IsCompleted)
                    {
                        closingTask.SetResult(true);
                    }
                    closingTask = new TaskCompletionSource <bool>();
#endif
                }
Esempio n. 4
0
                internal void ReleaseResources()
                {
                    InternalThread = null;
                    Callbacks.Dispose();
                    Callbacks  = null;
                    Owner      = null;
                    Dispatcher = null;
                    RelationInfo.Do(x => x.Release());
                    RelationInfo         = null;
                    SplashScreen.Content = null;
                    SplashScreen         = null;
#if DEBUGTEST || DEBUG
                    WaitEvent = null;
                    if (closingTask != null && !closingTask.Task.IsCompleted)
                    {
                        closingTask.SetResult(true);
                    }
#endif
                }