예제 #1
0
        public void SetViewModel(ViewModelLogIn viewModel) 

        {
            
 __LogInViewModel = viewModel;

            __LogInViewModel.OnAccountCredentailsError += __LogInViewModel_OnAccountCredentailsError;

            __LogInViewModel.OnWillExecute += (sender) =>
            {
                EnableView.Disable(View, ignoreControls: new List <NSControl> {
                    GuiButtonLogIn
                });
                CustomButtonStyles.ApplyStyleMainButton(GuiButtonLogIn, LocalizedStrings.Instance.LocalizedString("Button_Cancel"));
                GuiProgressIndicator.Hidden = false;
                GuiProgressIndicator.StartAnimation(this);
            };

            __LogInViewModel.OnDidExecute += (sender) =>
            {
                GuiButtonLogIn.Hidden = false;

                EnableView.Enable(View, ignoreControls: new List <NSControl> {
                    GuiButtonLogIn
                });
                CustomButtonStyles.ApplyStyleMainButton(GuiButtonLogIn, LocalizedStrings.Instance.LocalizedString("Button_LogIn"));
                GuiProgressIndicator.Hidden = true;
                GuiProgressIndicator.StopAnimation(this);
            };

            __LogInViewModel.OnError += __LogInViewModel_OnError;

            __LogInViewModel.OnAccountSuspended += (AccountStatus session) =>
            {
                ShowAccountExpireDialog(session);
            };

            __LogInViewModel.PropertyChanged += (sender, e) =>
            {
                __LogInViewModel_PropertyChanged(sender, e);
            };
        }
예제 #2
0
        public wp_Login()
        {
            InitializeComponent();

            GuiProgressBar.Visibility      = Visibility.Collapsed;
            GuiProgressBar.IsIndeterminate = false;
            LoginBtnCaption.Text           = StringUtils.String("Button_LogIn");

            MainWindow mainWindow = Application.Current.MainWindow as MainWindow;

            if (mainWindow == null)
            {
                throw new InvalidOperationException("App.Current.MainWindow as MainWindow == null");
            }

            __ViewModel          = mainWindow.LogInViewModel;
            __ViewModel.OnError += __ViewModel_OnError;
            __ViewModel.OnAccountCredentailsError += __ViewModel_OnAccountCredentailsError;
            __ViewModel.OnAccountSuspended        += __ViewModel_OnAccountSuspended;

            __ViewModel.OnWillExecute += (sender) =>
            {
                LoginBtnCaption.Text           = StringUtils.String("Button_Cancel");
                GuiProgressBar.Visibility      = Visibility.Visible;
                GuiProgressBar.IsIndeterminate = true;
            };

            __ViewModel.OnDidExecute += (sender) =>
            {
                LoginBtnCaption.Text = StringUtils.String("Button_LogIn");

                GuiProgressBar.Visibility      = Visibility.Collapsed;
                GuiProgressBar.IsIndeterminate = false;
            };

            DataContext = this;
        }