public AuthPageViewModel(MainViewModel mainViewModel, AuhtorizationPage page) { Login = ""; this.mainViewModel = mainViewModel; this.page = page; }
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!!!!)"); } }