public async Task Execute(IJobExecutionContext context)
        {
            Log.Information("Job execution starting: Description: {JobDescription}, " +
                            "Groupname: {GroupKey}, Keyname: {JobKey}.", context.JobDetail.Description, context.JobDetail.Key.Group,
                            context.JobDetail.Key.Name);

            try
            {
                using (LogContext.PushProperty("JobKey", context.JobDetail.Key.Name))
                    using (LogContext.PushProperty("GroupKey", context.JobDetail.Key.Group))
                        using (LogContext.PushProperty("JobDescription", context.JobDetail.Description))
                        {
                            string configStr = context.MergedJobDataMap.GetString("configStr");
                            var    scrambler = new MySqlScramblingService(_logger);
                            scrambler.ScrambleFromConfigStr(configStr);
                        }
            }
            catch (Exception ex)
            {
                Log.Error(ex, "Error while executing job:  Description: {JobDescription}, " +
                          "Groupname: {GroupKey}, Keyname: {JobKey}.", context.JobDetail.Description, context.JobDetail.Key.Group,
                          context.JobDetail.Key.Name);
            }

            Log.Information("Job execution successfully finished: Description: {JobDescription}, " +
                            "Groupname: {GroupKey}, Keyname: {JobKey}.", context.JobDetail.Description,
                            context.JobDetail.Key.Group, context.JobDetail.Key.Name);
        }
示例#2
0
        static void Main(string[] args)
        {
            //var config = File.ReadAllText(".\\scrambleConfig.json");

            //var scrambler = new SqlScramblingService(logConfig);
            //scrambler.ScrambleFromConfigStr(config);

            var logger = new LoggerConfiguration()
                         .WriteTo.Console().CreateLogger();

            var mySqlconfig = File.ReadAllText(".\\mySqlscrambleConfig.json");

            var mySqlScrambler = new MySqlScramblingService(logger);

            mySqlScrambler.ScrambleFromConfigStr(mySqlconfig);

            Console.ReadKey();
        }