Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        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());
            }
        }