Пример #1
0
        public LoginViewModel(LoginView loginView)
        {
            _loginView        = loginView;
            _netCheckService  = DependencyResolver.Current.GetService <INetCheckService>();
            _localDataManager = DependencyResolver.Current.GetService <ILocalDataManager>();
            _bmsService       = DependencyResolver.Current.GetService <IBms>();

            _meetingSdkAgent = DependencyResolver.Current.GetService <IMeetingSdkAgent>();
            _eventAggregator = DependencyResolver.Current.GetService <IEventAggregator>();
            _windowManager   = DependencyResolver.Current.GetService <IMeetingWindowManager>();

            LoginingCommand = DelegateCommand.FromAsyncHandler(LoginingAsync);

            //RegisterEvents();
            GlobalData.Instance.ModeList = new List <Mode>
            {
                new Mode {
                    Name = "自动", ReceiveCommand = true
                },
                new Mode {
                    Name = "键盘", ReceiveCommand = false
                }
            };
            GlobalData.Instance.CurrentMode = GlobalData.Instance.ModeList.FirstOrDefault();
        }
        private async Task GetClassroom()
        {
            try
            {
                IBms       bmsService = DependencyResolver.Current.GetService <IBms>();
                BmsMessage bmsMessage = await bmsService.GetClassroomAsync("BOX408D5CAF922E");

                if (bmsMessage.HasError)
                {
                    //
                }
                else
                {
                    Dialog dd = new Dialog("tes", "yes", "no");
                    dd.ShowDialog();

                    Common.Model.Classroom classroom = bmsMessage.Data as Common.Model.Classroom;
                    Dialog d = new Dialog(classroom.SchoolRoomImei);
                    d.ShowDialog();
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Пример #3
0
        public InviteAttendeeViewModel()
        {
            _bmsService         = DependencyResolver.Current.GetService <IBms>();
            _meetingService     = DependencyResolver.Current.GetService <IMeetingSdkAgent>();
            SendInvitationItems = new ObservableCollection <TextWithButtonItem>();

            GetInviteesCommand    = DelegateCommand.FromAsyncHandler(GetInviteesAsync);
            SendInvitationCommand = DelegateCommand <TextWithButtonItem> .FromAsyncHandler(SendInvitationAsync);
        }
Пример #4
0
 public ClassScheduleModel(ClassScheduleView view)
 {
     _s = new InputSimulator();
     //_classScheduleService = DependencyResolver.Current.GetService<IClassScheduleService>();
     CourseViewList = new ObservableCollection <CourseViewModel>();
     CourseList     = new List <Course>();
     _bmsService    = DependencyResolver.Current.GetService <IBms>();
     _scheduleView  = view;
     LoadCommand    = DelegateCommand.FromAsyncHandler(LoadingAsync);
     GoBackCommand  = new DelegateCommand(GoBack);
 }
Пример #5
0
 public BaseInfoSettingModel(BaseInfoSettingView view)
 {
     _s                   = new InputSimulator();
     _view                = view;
     _bms                 = DependencyResolver.Current.GetService <IBms>();
     _localDataManager    = DependencyResolver.Current.GetService <ILocalDataManager>();
     LoadCommand          = DelegateCommand.FromAsyncHandler(Loading);
     WindowKeyDownCommand = new DelegateCommand <object>(WindowKeyDownHandler);
     CheckConnectCommand  = DelegateCommand.FromAsyncHandler(CheckConnectAsync);
     GoBackCommand        = new DelegateCommand(GoBack);
 }
Пример #6
0
        public CreateClassViewModel(CreateClassView createClassView)
        {
            _createClassView = createClassView;
            Classrooms       = new ObservableCollection <ClassroomEx>();
            _classroomBms    = DependencyResolver.Current.GetService <IBms>();
            _meetingSdkAgent = DependencyResolver.Current.GetService <IMeetingSdkAgent>();
            _windowManager   = DependencyResolver.Current.GetService <IMeetingWindowManager>();

            GetClassroomsCommand = DelegateCommand.FromAsyncHandler(GetClassroomsAsync);
            CreateClassCommand   = new DelegateCommand(CreateClass);
            GoBackCommand        = new DelegateCommand(GoBack);
        }
Пример #7
0
        private async Task <bool> GetDeviceInfoFromServer()
        {
            IBms bmsService = Container.Resolve <IBms>();

            ResponseResult getDeviceResult =
                await
                bmsService.GetDeviceInfo(GlobalData.Instance.SerialNo,
                                         GlobalData.Instance.AggregatedConfig.DeviceKey);

            if (getDeviceResult.Status != "0")
            {
                string msg = $"{getDeviceResult.Message}\r\n本机设备号:{GlobalData.Instance.SerialNo}";

                SscDialog dialog = new SscDialog(msg);
                dialog.ShowDialog();
                return(false);
            }

            Device device = getDeviceResult.Data as Device;

            if (device != null)
            {
                GlobalData.Instance.Device = device;
                GlobalData.Instance.AggregatedConfig.DeviceNo = device.Id;

                if (device.IsExpired)
                {
                    string msg = $"{Messages.WarningDeviceExpires}\r\n本机设备号:{GlobalData.Instance.SerialNo}";

                    SscDialog dialog = new SscDialog(msg);
                    dialog.ShowDialog();
                    return(false);
                }
                if (device.Locked)
                {
                    string msg = $"{Messages.WarningLockedDevice}\r\n本机设备号:{GlobalData.Instance.SerialNo}";

                    SscDialog dialog = new SscDialog(msg);
                    dialog.ShowDialog();
                    return(false);
                }

                return(true);
            }

            string    emptyDeviceMsg    = $"{Messages.WarningEmptyDevice}\r\n本机设备号:{GlobalData.Instance.SerialNo}";
            SscDialog emptyDeviceDialog = new SscDialog(emptyDeviceMsg);

            emptyDeviceDialog.ShowDialog();
            return(false);
        }
Пример #8
0
        public LoginViewModel(Window loginView)
        {
            _loginView            = loginView;
            _userInfo             = DependencyResolver.Current.GetService <UserInfo>();
            _bmsService           = DependencyResolver.Current.GetService <IBms>();
            _visualizeShellSevice = DependencyResolver.Current.GetService <IVisualizeShell>();
            _loginView.Closing   += _loginView_Closing;

            LoginCommand          = DelegateCommand.FromAsyncHandler(LoginAsync);
            LoadCommand           = DelegateCommand.FromAsyncHandler(LoadAsync);
            SaveSettingCommand    = DelegateCommand.FromAsyncHandler(SaveSettingAsync);
            ShowSettingCommand    = new DelegateCommand(ShowSettingAsync);
            TopMostTriggerCommand = new DelegateCommand(TriggerTopMost);
            ShowLogCommand        = DelegateCommand.FromAsyncHandler(ShowLogAsync);
        }
Пример #9
0
        public MainViewModel(MainView mainView, string msg = "")
        {
            _msg = msg;

            _mainView     = mainView;
            _classroomBms = DependencyResolver.Current.GetService <IBms>();

            GotoCreateClassCommand = new DelegateCommand(GotoCreateClass);
            GotoSettingCommand     = new DelegateCommand(GotoSetting);
            GotoTimetableCommand   = new DelegateCommand(GotoTimetable);
            GotoClassroomCommand   = new DelegateCommand(GotoClassroom);
            GotoJoinClassCommand   = new DelegateCommand(GotoJoinClass);

            MainViewLoadedCommand = new DelegateCommand(MainViewLoadedAsync);
            InitMenus();
        }
        public LoginViewModel(Window loginView)
        {
            _windowManager        = IoC.Get <IMeetingWindowManager>();
            _loginView            = loginView;
            _userInfo             = IoC.Get <UserInfo>();
            _bmsService           = IoC.Get <IBms>();
            _visualizeShellSevice = IoC.Get <IVisualizeShell>();
            _loginView.Closing   += _loginView_Closing;

            LoginCommand          = DelegateCommand.FromAsyncHandler(LoginAsync);
            LoadCommand           = DelegateCommand.FromAsyncHandler(LoadAsync);
            SaveSettingCommand    = DelegateCommand.FromAsyncHandler(SaveSettingAsync);
            ShowSettingCommand    = new DelegateCommand(ShowSettingAsync);
            TopMostTriggerCommand = new DelegateCommand(TriggerTopMost);
            ShowLogCommand        = DelegateCommand.FromAsyncHandler(ShowLogAsync);
        }
Пример #11
0
        private async void _timer_Elapsed(object sender, ElapsedEventArgs e)
        {
            Log.Logger.Debug("【refresh token begins】");
            IBms bmsService = IoC.Get <IBms>();

            ResponseResult refreshResult;

            if (GlobalData.Instance.Device.EnableLogin)
            {
                refreshResult =
                    await
                    bmsService.GetImeiToken(GlobalData.Instance.Device.Id,
                                            GlobalData.Instance.AggregatedConfig.DeviceKey);
            }
            else
            {
                UserInfo userInfo = IoC.Get <UserInfo>();
                refreshResult =
                    await bmsService.ApplyForToken(userInfo.UserName, userInfo.Pwd, GlobalData.Instance.Device.Id);
            }

            Log.Logger.Debug(
                $"【refresh token result】:status={refreshResult.Status}, msg={refreshResult.Message}, data={refreshResult.Data}");

            if (refreshResult.Status == "0")
            {
                IRtClientService rtClientService = IoC.Get <IRtClientService>();

                rtClientService.RefreshToken(bmsService.AccessToken);
            }
            else
            {
                //await Application.Current.Dispatcher.BeginInvoke(new Action(() =>
                //{
                //    SscDialog refreshTokenDialog =
                //        new SscDialog($"{Messages.WarningRefreshTokenFailed}\r\n{refreshResult.Message}");
                //    refreshTokenDialog.ShowDialog();
                //}));
            }
        }
Пример #12
0
 public ClassScheduleService()
 {
     _bmsService = DependencyResolver.Current.GetService <IBms>();
 }