async Task RunAsync(STATUS status, String content, int newTimestamp) { try { String healthApi = String.Format(_setting.healthStatusAPI, status == STATUS.SUCCESS ? "success" : "failed", _setting.siteCode); HttpStatusCode statusCode = await SendAPI(healthApi, ""); if (status == STATUS.SUCCESS && statusCode == HttpStatusCode.OK) { if (!content.Equals("")) { String dbSyncApi = String.Format(_setting.databaseSyncAPI, _setting.siteCode); statusCode = await SendAPI(dbSyncApi, content); if (statusCode == HttpStatusCode.OK) { Logger.getInstance().log(this, "Store current time: " + newTimestamp); lastupdateStorage.storeLastUpdateSync(newTimestamp); } else { Logger.getInstance().logError(this, "Database sync error: " + statusCode.ToString()); } } else { Logger.getInstance().log(this, "Store current time: " + newTimestamp); lastupdateStorage.storeLastUpdateSync(newTimestamp); } } } catch (Exception e) { Logger.getInstance().logError(this, e); } }