public ServerStatus SetServerStatus(bool SkipCheckForStatus, Action<ServerStatus> callback) { var result = ServerStatus.Communicating; //## always offline //callback(result); //return result; try { if (SkipCheckForStatus) callback(result); if (DeviceNetworkInformation.IsNetworkAvailable) { var client = new StaticClient(); client.GetDBStatusAsync(); client.GetDBStatusCompleted += (sender, e) => { if (e.Error != null || !e.Result) result = ServerStatus.Error; else if (e.Result) result = ServerStatus.Ok; callback(result); }; } else { result = ServerStatus.Error; callback(result); } } catch (Exception) { //throw; callback(ServerStatus.Error); } return result; }
public void GetServerStatus(Action<Exception> callback) { //var result = ServerStatus.Communicating; try { if (DeviceNetworkInformation.IsNetworkAvailable) { var client = new StaticClient(); client.GetDBStatusAsync(); client.GetDBStatusCompleted += (sender, e) => { callback(e.Error); }; } else { callback(new Exception("Offline")); } } catch (Exception) { //throw; callback(new Exception("Error")); } }