Ejemplo n.º 1
0
 public AuthPageViewModel(MainViewModel mainViewModel, AuhtorizationPage page)
 {
     Login = "";
     this.mainViewModel = mainViewModel;
     this.page          = page;
 }
Ejemplo n.º 2
0
        public void TryAuthtorizait(bool isNeedRefreshUserData)
        {
            try
            {
                FileStream fs = new FileStream(RegistrationTemplate.AuthTokenFileName, FileMode.Open, FileAccess.Read);

                BinaryFormatter      formatter = new BinaryFormatter();
                RegistrationTemplate regTempl  = formatter.Deserialize(fs) as RegistrationTemplate;
                if (regTempl != null)
                {
                    if (isNeedRefreshUserData)
                    {
                        fs.Close();
                        RRTemplate response = Client.ServerRequest(new RRTemplate(RRType.RefreshUserData, new AuthtorizationTemplate(regTempl.Login, "")));

                        switch (response.RRType)
                        {
                        case RRType.RefreshUserData:
                            RegistrationTemplate regResponseObj = response.RRObject as RegistrationTemplate;
                            if (regResponseObj != null)
                            {
                                UserInfo.Info = regResponseObj;
                            }
                            break;

                        default:
                            ErrorService(response.RRObject as ErrorReportTemplate);
                            break;
                        }
                    }

                    if (UserInfo.Info != null)
                    {
                        if (UserInfo.Info.IsBlocked)
                        {
                            CurrentPage = new BlockPage(this);
                        }
                        else
                        {
                            CurrentPage = new MainPage(this);
                            NotifyUserByRowState(RowStateResourcesName.l_sAuth);
                        }
                    }
                }
                else
                {
                    CurrentPage = new AuhtorizationPage(this);
                }
            }
            catch (FileNotFoundException ex)
            {
                CurrentPage = new Pages.AuhtorizationPage(this);
            }
            catch (SocketException ex)
            {
                NotifyUserByRowState(RowStateResourcesName.l_noConWithServer);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + " (ИЗ MainViewModel!!!!)");
            }
        }