Exemplo n.º 1
0
        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);
            }
        }