public string Run() { try { var rohlikApi = new AuthenticatedRohlikApi(userName, password); var rohlikovacResult = rohlikApi.RunRohlikovac(); Logger.LogInfo(rohlikovacResult.Message); return rohlikovacResult.Message; } catch (Exception ex) { Logger.LogError(ex.Message); Logger.LogError(ex.StackTrace); return "An error has occured, see log for more details."; } }
public string RunRohlikovac() { var credential = CredentialManager.ReadCredential(); if (credential == null) { return "ERROR: Autorohlikovac is not yet set up."; } // Prevent baking more than once a day var bakeInfo = GetLastRohlikovacResult(); if ((bakeInfo != null) && (bakeInfo.TimeBaked.Date == DateTime.Today)) { return bakeInfo.Message; } var rohlikApi = new AuthenticatedRohlikApi(credential.UserName, credential.Password); var result = rohlikApi.RunRohlikovac(); Logger.Log(result.Message); SetLastBakeInfo(result); return result.Message; }