Beispiel #1
0
        private void ProcessNetworkChange(NetworkCondition condition)
        {
            if (_currentNetwork != condition)
            {
                NetworkChanged(condition);
                _currentNetwork = condition;

                if (condition == NetworkCondition.Online ||
                    condition == NetworkCondition.YesWifiConnected)
                {
                    if (!_isInitialized || !_yesConnected)
                    {
                        _yesConnected = true;

                        YesConnected();
                        Debug.WriteLine("NetworkChangeHandler Raised YesConnected Event");
                    }
                }
                else if (condition == NetworkCondition.NotConnected ||
                         condition == NetworkCondition.OnlineNotYes)
                {
                    if (!_isInitialized || _yesConnected)
                    {
                        _yesConnected = false;

                        YesDisconnected();
                        Debug.WriteLine("NetworkChangeHandler Raised YesDisconnected Event");
                    }
                }

                _isInitialized = true;
            }
        }
Beispiel #2
0
        public NetworkChangeHandler(INetworkService ns, YesSessionService ys)
        {
            _ns = ns;
            _ys = ys;

            _currentNetwork = NetworkCondition.Undetermined;
        }