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; } }
public NetworkChangeHandler(INetworkService ns, YesSessionService ys) { _ns = ns; _ys = ys; _currentNetwork = NetworkCondition.Undetermined; }