Пример #1
0
        public void SetFreePlan()
        {
            _userSettings.Set("VpnPlan", "free");
            _userSettings.Set("ExpirationTime", 0);
            _userSettings.Set("MaxTier", ServerTiers.Free);

            VpnPlanChanged?.Invoke(this, "free");
            UserDataChanged?.Invoke(this, EventArgs.Empty);
        }
Пример #2
0
        public void SetFreePlan()
        {
            string oldVpnPlan = _userSettings.Get <string>("VpnPlan");

            _userSettings.Set("VpnPlan", FREE_VPN_PLAN);
            _userSettings.Set("ExpirationTime", 0);
            _userSettings.Set("MaxTier", ServerTiers.Free);

            VpnPlanChangedEventArgs eventArgs = new VpnPlanChangedEventArgs(oldVpnPlan, FREE_VPN_PLAN);

            VpnPlanChanged?.Invoke(this, eventArgs);
            UserDataChanged?.Invoke(this, EventArgs.Empty);
        }
Пример #3
0
        private void CacheUser(Models.User user)
        {
            var previousData = User();

            SaveUserData(user);

            if (previousData.VpnPlan != user.VpnPlan)
            {
                VpnPlanChanged?.Invoke(this, user.VpnPlan);
            }

            UserDataChanged?.Invoke(this, EventArgs.Empty);
        }
Пример #4
0
        private void CacheUser(User user)
        {
            User previousData = User();

            SaveUserData(user);

            if (previousData.VpnPlan != user.VpnPlan)
            {
                VpnPlanChangedEventArgs eventArgs = new VpnPlanChangedEventArgs(previousData.VpnPlan, user.VpnPlan);
                VpnPlanChanged?.Invoke(this, eventArgs);
            }

            UserDataChanged?.Invoke(this, EventArgs.Empty);
        }