Esempio n. 1
0
        public SlackConfigProvider()
        {
            ValidateAppConfig validateAppConfig = new ValidateAppConfig(new GetAppConfig());
            bool isValid = validateAppConfig.Validate();

            if (!isValid)
            {
                return;
            }

            AppConfig appConfig = new GetAppConfig().FindAppConfig();

            AccessCode  = appConfig.AccessCode;
            ChannelName = appConfig.SlackChannel;
        }
        static async Task <int> Main(string[] args)
        {
            ValidateAppConfig validateAppConfig = new ValidateAppConfig(new GetAppConfig());
            bool isValid = validateAppConfig.Validate();

            if (!isValid)
            {
                MySlackClient slackClient = new MySlackClient(new SlackConfigProvider());
                await slackClient.Send("You're missing your parameters in config.json");

                return(1);
            }

            AppConfig appConfig = new GetAppConfig().FindAppConfig();

            try
            {
                FindBackups findBackups = new FindBackups();
                await findBackups.DeleteFiles(
                    path : appConfig.BackupDirectory,
                    daysAgoMax : appConfig.MaxDaysAgo,
                    safeMode : appConfig.SafeMode,
                    environment : appConfig.Environment,
                    shouldLogToSlack : appConfig.ShouldLogToSlack,
                    fileSystemLoggingDirectory : appConfig.FileSystemLoggingDirectory);
            }
            catch (System.Exception ex)
            {
                Console.WriteLine($"Error: {ex.Message}");
                Console.WriteLine($"StackTrace: {ex.StackTrace}");
                // failed to run
                return(1);
            }

            // ran correctly
            return(0);
        }