public void Update() { var parseErrorNotifications = (int?)System.Runtime.Caching.MemoryCache.Default["ParseErrorNotifications"] ?? 0; try { var serverAdminJsonCreator = new ServerAdminJsonCreator(); var serverAdminJson = serverAdminJsonCreator.Create(); var contents = Encoding.UTF8.GetBytes(serverAdminJson); var host = ConfigurationManager.AppSettings["FtpHost"]; var port = Convert.ToInt32(ConfigurationManager.AppSettings["FtpPort"]); var username = ConfigurationManager.AppSettings["TgUsername"]; var password = ConfigurationManager.AppSettings["TgPassword"]; var path = ConfigurationManager.AppSettings["ConfigDirFtpPath"]; var sftpFileUploader = new SftpFileUploader(); sftpFileUploader.Upload(contents, host, port, username, password, $"{path}/ServerAdmin.json"); System.Runtime.Caching.MemoryCache.Default["ParseErrorNotifications"] = 0; } catch (Exception e) { if (parseErrorNotifications > 0 && parseErrorNotifications <= 3) { _messagePusher.Push("tgns-admin", "Update Error", $"Message: {e.Message}"); } System.Runtime.Caching.MemoryCache.Default["ParseErrorNotifications"] = parseErrorNotifications + 1; } }
public static void Main() { var serverAdminJsonCreator = new ServerAdminJsonCreator(); var serverAdminJson = serverAdminJsonCreator.Create(); }