private void _auth0LVM_PropertyChanged(object sender, PropertyChangedEventArgs e) { Auth0Model loginm = sender as Auth0Model; if (loginm == null) { return; } string propertyName = e.PropertyName; if (propertyName == "IsUserLoggedIn") { if (!loginm.IsUserLoggedIn) { if (this._wanServer != null) { this._wanServer.Disconnect(); } RadioList.RemoveAllWanRadios(); _userSettingsEditor.Clear(); _userSettingsServer.Clear(); return; } this._wanConnectARE.Set(); } }
private void _wanServer_PropertyChanged(object sender, PropertyChangedEventArgs e) { WanServer wanServer = sender as WanServer; if (wanServer == null) { return; } string propertyName = e.PropertyName; if (propertyName == "UserSettings") { WanUserSettings wanUserSettings = (WanUserSettings)wanServer.UserSettings.Clone(); bool flag = false; if (string.IsNullOrEmpty(wanUserSettings.FirstName)) { wanUserSettings.FirstName = this._auth0LVM.GivenName; if (!string.IsNullOrEmpty(wanUserSettings.FirstName)) { flag = true; } } if (string.IsNullOrEmpty(wanUserSettings.LastName)) { wanUserSettings.LastName = this._auth0LVM.FamilyName; if (!string.IsNullOrEmpty(wanUserSettings.LastName)) { flag = true; } } this.UserSettingsEditor = (WanUserSettings)wanUserSettings.Clone(); this.UserSettingsServer = (WanUserSettings)wanUserSettings.Clone(); if (flag) { this._wanServer.SendSetUserInfoToServer(this._auth0LVM.GetFreshJwt(), this._userSettingsEditor); } this.SaveUserTitle = "Save"; } else if (propertyName == "SslClientPublicIp") { this.ApplicationPublicIp = wanServer.SslClientPublicIp; } else if (propertyName == "IsConnected") { this.IsWanServerConnected = wanServer.IsConnected; if (!wanServer.IsConnected) { RadioList.RemoveAllWanRadios(); _wanConnectARE.Set(); return; } this._wanServer.SendRegisterApplicationMessageToServer(API.ProgramName, "Windows", this._auth0LVM.GetFreshJwt()); } }