예제 #1
0
            public override void Execute(SplashScreenContainer.SplashScreenInfo info)
            {
                SplashScreenContainer.EnsureCallSplashScreenMethodParameter <T>(info.SplashScreen);
                object window = info.SplashScreen;

                callback.Invoke((T)window);
            }
예제 #2
0
            public void Dispose()
            {
                foreach (var callback in callbacks)
                {
                    callback.Dispose();
                }

                callbacks.Clear();
                info = null;
            }
예제 #3
0
 void ExecuteCloseCore(SplashScreenContainer.SplashScreenInfo info)
 {
     lock (syncRoot) {
         foreach (var callback in callbacks)
         {
             callback.Execute(info);
             callback.Dispose();
         }
         callbacks.Clear();
     }
 }
예제 #4
0
 public override void Execute(SplashScreenContainer.SplashScreenInfo info)
 {
     SplashScreenContainer.CloseCore(info);
 }
예제 #5
0
 public override void Execute(SplashScreenContainer.SplashScreenInfo info)
 {
     SplashScreenContainer.SetProgressCore(info, progress, maxProgress);
 }
예제 #6
0
 public override void Execute(SplashScreenContainer.SplashScreenInfo info)
 {
     SplashScreenContainer.SetStateCore(info, state);
 }
예제 #7
0
 public abstract void Execute(SplashScreenContainer.SplashScreenInfo info);
예제 #8
0
 public SplashScreenCallbacks(SplashScreenContainer.SplashScreenInfo info)
 {
     this.info = info;
 }
예제 #9
0
            public override void Execute(SplashScreenContainer.SplashScreenInfo info)
            {
                object window = info.SplashScreen;

                callback.Invoke((T)window);
            }