예제 #1
0
 static void OnAppClosed()
 {
     if (Interlocked.CompareExchange(ref _appClosedFlag, 1, 0) == 0)
     {
         if (_appClosedHandler != null)
         {
             var args = new AppClosedEventArgs(_shutdownType);
             _appClosedHandler(null, args);
         }
     }
 }
예제 #2
0
        public void HandleAppClosed_RemovesApplicationFromPresenterAndView()
        {
            // Arrange
            _sut.OpenApps.Add(new OfficeApp(OfficeAppType.Excel, "testExcel"));
            _view.ListOfOpenOfficeApplications = new System.Windows.Forms.ListBox();
            _view.ListOfOpenOfficeApplications.Items.Add("Excel - testExcel");
            var eventArgs = new AppClosedEventArgs("testExcel", OfficeAppType.Excel);

            // Act
            _sut.HandleAppClosed(this, eventArgs);

            // Assert
            Assert.Empty(_sut.OpenApps);
            Assert.Empty(_view.ListOfOpenOfficeApplications.Items);
        }
예제 #3
0
파일: AppPresenter.cs 프로젝트: BgRva/Blob1
 internal void _View_AppClosed(IAppView sender, AppClosedEventArgs ea)
 {
     throw new Exception("The method or operation is not implemented.");
 }