Exemplo n.º 1
0
        public static void Logout()
        {
            Token = null;
            User  = null;
            User?user = User;

            Logouted?.Invoke(user);
        }
Exemplo n.º 2
0
 /// <summary>
 /// 发送注销事件
 /// </summary>
 public static void SendLogout()
 {
     SettingHelper.StorageHelper.Save(SettingHelper.LoginInfo, "");
     UserHelper.isLogin    = false;
     UserHelper.access_key = "";
     UserHelper.mid        = 0;
     Logouted?.Invoke(null, null);
 }
Exemplo n.º 3
0
 public MainWindowViewModel(IViewModelsFactory factory)
 {
     OpenLoginWindow = new DelegateCommand(() => {
         var vm       = factory.LoginWindowViewModel();
         vm.Loggined += (sender, e) => {
             var role = e.Role.Type == "teacher" ? "Преподаватель" : "Студент";
             UserName = $"{role}: {e.Name} {e.LastName}";
             _user    = e;
             Loggined?.Invoke(this, EventArgs.Empty);
             if (e.Role.Type.Trim() == "teacher")
             {
                 Current = factory.TeacherInfoViewModel((Teacher)e);
             }
             else
             {
                 Current = factory.StudentInfoViewModel((Student)e);
             }
         };
         ViewService.CreateView(vm).ShowDialog();
     });
     OpenRegisterWindow    = new DelegateCommand(() => ViewService.CreateView(factory.RegisterWindowViewModel()).ShowDialog());
     OpenAddMaterailWindow = new DelegateCommand(() => {
         if (_user != null && _user is Teacher)
         {
             ViewService.CreateView(factory.AddMaterialWindowViewModel((Teacher)_user)).ShowDialog();
         }
     });
     OpenAddTaskWindow = new DelegateCommand(() => {
         if (_user != null && _user is Teacher)
         {
             ViewService.CreateView(factory.AddTaskWindowViewModel((Teacher)_user)).ShowDialog();
         }
     });
     OpenAddStudentWindow = new DelegateCommand(() => {
         if (_user != null && _user is Teacher)
         {
             ViewService.CreateView(factory.AddStudentWindowViewModel((Teacher)_user)).ShowDialog();
         }
     });
     Logout = new DelegateCommand(() => {
         _user   = null;
         Current = null;
         Logouted?.Invoke(this, EventArgs.Empty);
     });
 }