예제 #1
0
 protected override void DisposeCore()
 {
     if (_dbContext != null)
     {
         _dbContext.Dispose();
     }
 }
예제 #2
0
        public void Start()
        {
            MainContainer mainContainer = null;

            try
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                mainContainer = new MainContainer();
                Application.Run(mainContainer);

                /*}
                 * //catch (Exception ex)
                 * // {
                 *  if (mainContainer != null & !mainContainer.IsDisposed)
                 *      MessageBox.Show(mainContainer, ex.ToString());
                 *  Console.WriteLine(ex.ToString());*/
            }
            finally
            {
                if (mainContainer != null)
                {
                    mainContainer.Dispose();
                }
            }
        }
예제 #3
0
        void ReleaseDesignerOutlets()
        {
            if (DismissButton != null)
            {
                DismissButton.Dispose();
                DismissButton = null;
            }

            if (MainContainer != null)
            {
                MainContainer.Dispose();
                MainContainer = null;
            }

            if (RateButton != null)
            {
                RateButton.Dispose();
                RateButton = null;
            }

            if (TableView != null)
            {
                TableView.Dispose();
                TableView = null;
            }
        }
예제 #4
0
        public void Dispose()
        {
            _controller.SoundPlayed -= OnSoundPlayed;

            foreach (var player in _soundPlayers)
            {
                player.Value.Dispose();
            }

            _controller.Dispose();
            MainContainer.Dispose();
        }
예제 #5
0
 void ReleaseDesignerOutlets()
 {
     if (MainContainer != null)
     {
         MainContainer.Dispose();
         MainContainer = null;
     }
     if (NewWordTextField != null)
     {
         NewWordTextField.Dispose();
         NewWordTextField = null;
     }
 }
예제 #6
0
        /// <summary>
        /// Shut down the application. This involves shutting down any background threads and then releasing the
        /// IoC container that was allocated in IoCSetup.Run().
        /// </summary>

        public static void ShutdownThreadsAndReleaseContainer(string shutdownMsg)
        {
            if (ShuttingDown && Logger != null)
            {
                Logger.InfoFormat("IoCSetup::ShutdownThreadsAndReleaseContainer[{0}] - Re-entrant call. Stack = {1}", ContainerName, DebugUtils.GetStackTrace()); return;
            }
            ShuttingDown = true;

            if (Logger != null)
            {
                string msg = string.Format("IoCSetup::Shutdown[{0}] - {1}", ContainerName, shutdownMsg);
                Logger.Info(msg);
            }

            ShutdownBackgroundThreads();
            MainContainer.Dispose();
            WindowsEventLog.AddEvent(string.Format("IoCSetup::Shutdown[{0}] threads stopped and container disposed.", ContainerName), WindowsEventLog.Info);
        }
예제 #7
0
 public void Dispose()
 {
     container.Dispose();
 }
예제 #8
0
 public void TestFixtureTearDown()
 {
     container.Dispose();
 }