private void Logout_Complete(LogoutOperation aLogoutOperation)
 {
     if (!aLogoutOperation.User.Identity.IsAuthenticated)
     {
         App app = Application.Current as App;
         app.SuccessLogout();
     }
 }
 private void Logout_Complete(LogoutOperation aLogoutOperation)
 {
     if (!aLogoutOperation.User.Identity.IsAuthenticated)
     {
         App app = Application.Current as App;
         app.SuccessLogout();
     }
 }
예제 #3
0
 private void Logout_Complete(LogoutOperation aLogoutOperation)
 {
     if (!aLogoutOperation.User.Identity.IsAuthenticated)
     {
         //this.Content = new Main();
         LogoutCallBack();
     }
 }
예제 #4
0
        private void LogoutOperationCompleted(LogoutOperation lo)
        {
            if (!lo.HasError)
            {
                CurrentUser = null;
                var region = this.RegionManager.Regions["MainContentRegion"];
                //region.ClearActiveViews();
                RegionManager.RequestNavigate("MainContentRegion", "LoginUserControl");

                var headerRegion = this.RegionManager.Regions["HeaderRegion"];
                headerRegion.ClearActiveViews();

                var menuRegion = this.RegionManager.Regions["MainMenuRegion"];
                menuRegion.ClearActiveViews();
            }
        }
        public void When_writing_logout_operation_it_must_be_correct()
        {
            // Arrange
            var operation = new LogoutOperation();

            // Act
            byte[] buffer = PacketWriter.Write(operation, false);

            // Assert
            buffer.Should().BeEquivalentTo(new byte[]
            {
                2,
                ByteFor('0'),
                ByteFor('2'),
                ByteFor('\t'),
                3
            });
        }
예제 #6
0
 private void LogoutOperation_Completed(LogoutOperation logoutOperation)
 {
     if (logoutOperation.HasError)
     {
         if (LogoutComplete != null)
         {
             LogoutComplete(this, new LogoutOperationEventArgs(logoutOperation, logoutOperation.Error));
         }
         logoutOperation.MarkErrorAsHandled();
     }
     else
     {
         if (LogoutComplete != null)
         {
             LogoutComplete(this, new LogoutOperationEventArgs(logoutOperation));
         }
     }
 }
        public void When_reading_logout_operation_it_must_be_correct()
        {
            // Arrange
            byte[] buffer =
            {
                2,
                ByteFor('0'),
                ByteFor('2'),
                ByteFor('\t'),
                3
            };

            var reader = new PacketReader();

            // Act
            Operation operation = reader.Read(buffer);

            // Assert
            var expected = new LogoutOperation();

            operation.Should().BeEquivalentTo(expected, options => options.IncludingAllRuntimeProperties());
        }
예제 #8
0
 private void logout_Completed(LogoutOperation lo)
 {
     if (!lo.HasError)
     {
         CurrentPage                 = "/LoginAndRegister";
         AdminPageVisibility         = Visibility.Collapsed;
         UserPageVisibility          = Visibility.Collapsed;
         LogoutVisibility            = Visibility.Collapsed;
         LoginRegisterPageVisibility = Visibility.Visible;
         ColorLog         = COLOR_BLACK;
         LogMessage       = "";
         Email            = null;
         EmailRegister    = null;
         PasswordCheck    = null;
         PasswordRegister = null;
         Password         = null;
     }
     else
     {
         //ErrorWindow ew = new ErrorWindow("Logout failed.", "Please try logging out again.");
         //ew.Show();
         lo.MarkErrorAsHandled();
     }
 }
예제 #9
0
 private void LogoutOperation_Completed(LogoutOperation logoutOperation)
 {
     if (logoutOperation.HasError)
     {
         if (LogoutComplete != null)
             LogoutComplete(this, new LogoutOperationEventArgs(logoutOperation, logoutOperation.Error));
         logoutOperation.MarkErrorAsHandled();
     }
     else
     {
         if (LogoutComplete != null)
             LogoutComplete(this, new LogoutOperationEventArgs(logoutOperation));
     }
 }
 public LogoutOperationEventArgs(LogoutOperation logoutOp, Exception ex)
     : base(ex)
 {
     LogoutOp = logoutOp;
 }
 public LogoutOperationEventArgs(LogoutOperation logoutOp)
     : base(null)
 {
     LogoutOp = logoutOp;
 }
 private void Logout_Complete(LogoutOperation aLogoutOperation)
 {
     if (!aLogoutOperation.User.Identity.IsAuthenticated)
     {
         //this.Content = new Main();
         LogoutCallBack();
     }
 }
예제 #13
0
 //----------------------------------------------------------
 // Public interface methods for UI
 //----------------------------------------------------------
 public void Disconnect()
 {
     LogoutOperation lop = new LogoutOperation ();
     gdRt.SendOp (lop);
     gdRt.Disconnect ();
 }
예제 #14
0
 void OnApplicationQuit()
 {
     // Before leaving, lets notify the others about this client dropping out
     RemoveLocalPlayer();
     LogoutOperation lop = new LogoutOperation ();
     gdRt.SendOp (lop);
 }
예제 #15
0
 public LogoutOperationEventArgs(LogoutOperation logoutOp, Exception ex)
     : base(ex)
 {
     LogoutOp = logoutOp;
 }
예제 #16
0
 public LogoutOperationEventArgs(LogoutOperation logoutOp)
     : base(null)
 {
     LogoutOp = logoutOp;
 }
 public void Accept(LogoutOperation operation)
 {
 }
예제 #18
0
 void IOperationAcceptor.Accept(LogoutOperation operation)
 {
     owner.Logout();
 }