//--- Constructors --- public UnzipLogic(ILambdaLogLevelLogger logger, string manifestBucket, IAmazonS3 s3Client) { _logger = logger; _manifestBucket = manifestBucket; _s3Client = new AmazonS3Client(); _transferUtility = new TransferUtility(_s3Client); }
//--- Constructors --- public EmptyBucketLogic(ILambdaLogLevelLogger logger, IAmazonS3 s3Client) { _logger = logger; _s3Client = s3Client; }
//--- Methods --- public EndGame(IDependencyProvider dependencyProvider, ILambdaLogLevelLogger logger) { _dependencyProvider = dependencyProvider; _logger = logger; }
//--- Methods --- public GiveUpCard(IDependencyProvider dependencyProvider, ILambdaLogLevelLogger logger) { _dependencyProvider = dependencyProvider; _logger = logger; }
//--- Constructors --- public WriteJsonLogic(ILambdaLogLevelLogger logger, IAmazonS3 s3Client) { _logger = logger; _s3Client = s3Client; _jsonSerializer = new JsonSerializer(); }
//--- Constructors --- public Logic(ILambdaLogLevelLogger logger) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
//--- Methods --- public Logic(string fromEmail, DataAccess dataAccess, ILambdaLogLevelLogger logger) { _dataAccess = dataAccess; _logger = logger; _fromEmail = fromEmail; }
//--- Methods --- public GoFish(IDependencyProvider dependencyProvider, ILambdaLogLevelLogger logger) { _dependencyProvider = dependencyProvider; _logger = logger; }
//--- Methods --- public NewGame(IDependencyProvider dependencyProvider, ILambdaLogLevelLogger logger, string uriToS3Bucket) { _dependencyProvider = dependencyProvider; _logger = logger; _uriToS3Bucket = uriToS3Bucket; }
/// <summary> /// Log an exception as an information message. This message will only appear in the log and not be forwarded to an error aggregator. /// </summary> /// <remarks> /// Only use this method when the exception has no operational impact. /// Otherwise, either use <see cref="LogError(ILambdaLogLevelLogger,Exception)"/> or <see cref="LogErrorAsWarning(ILambdaLogLevelLogger,Exception)"/>. /// </remarks> /// <param name="logger">The <see cref="ILambdaLogLevelLogger"/> instance to use.</param> /// <param name="exception">The exception to log. The exception is logged with its message, stacktrace, and any nested exceptions.</param> /// <seealso cref="LambdaLogLevel"/> public static void LogErrorAsInfo(this ILambdaLogLevelLogger logger, Exception exception) => logger.Log(LambdaLogLevel.INFO, exception, exception.Message, new object[0]);
/// <summary> /// Log an exception with a custom message as an information message. This message will only appear in the log and not be forwarded to an error aggregator. /// </summary> /// <remarks> /// Only use this method when the exception has no operational impact. /// Otherwise, either use <see cref="LogError(ILambdaLogLevelLogger,Exception)"/> or <see cref="LogErrorAsWarning(ILambdaLogLevelLogger,Exception)"/>. /// </remarks> /// <param name="logger">The <see cref="ILambdaLogLevelLogger"/> instance to use.</param> /// <param name="exception">The exception to log. The exception is logged with its message, stacktrace, and any nested exceptions.</param> /// <param name="format">Optional message to use instead of <c>Exception.Message</c>. This parameter can be <c>null</c>.</param> /// <param name="arguments">Optional arguments for the <c>format</c> parameter.</param> /// <seealso cref="LambdaLogLevel"/> public static void LogErrorAsInfo(this ILambdaLogLevelLogger logger, Exception exception, string format, params object[] arguments) => logger.Log(LambdaLogLevel.INFO, exception, format, arguments);
/// <summary> /// Log a warning message. This message will be reported if an error aggregator is configured for the <c>LambdaSharp.Core</c> module. /// </summary> /// <param name="logger">The <see cref="ILambdaLogLevelLogger"/> instance to use.</param> /// <param name="format">The message format string. If not arguments are supplied, the message format string will be printed as a plain string.</param> /// <param name="arguments">Optional arguments for the message string.</param> /// <seealso cref="LambdaLogLevel"/> public static void LogWarn(this ILambdaLogLevelLogger logger, string format, params object[] arguments) => logger.Log(LambdaLogLevel.WARNING, exception: null, format: format, arguments: arguments);
/// <summary> /// Log a fatal exception with a custom message. This message will be reported if an error aggregator is configured for the <c>LambdaSharp.Core</c> module. /// </summary> /// <param name="logger">The <see cref="ILambdaLogLevelLogger"/> instance to use.</param> /// <param name="exception">The exception to log. The exception is logged with its message, stacktrace, and any nested exceptions.</param> /// <param name="format">Optional message to use instead of <c>Exception.Message</c>. This parameter can be <c>null</c>.</param> /// <param name="arguments">Optional arguments for the <c>format</c> parameter.</param> /// <seealso cref="LambdaLogLevel"/> public static void LogFatal(this ILambdaLogLevelLogger logger, Exception exception, string format, params object[] arguments) => logger.Log(LambdaLogLevel.FATAL, exception, format, arguments);
/// <summary> /// Log an exception as a warning. This message will be reported if an error aggregator is configured for the <c>LambdaSharp.Core</c> module. /// </summary> /// <remarks> /// Only use this method when the exception has no operational impact. /// Otherwise, either use <see cref="LogError(ILambdaLogLevelLogger,Exception)"/>. /// </remarks> /// <param name="logger">The <see cref="ILambdaLogLevelLogger"/> instance to use.</param> /// <param name="exception">The exception to log. The exception is logged with its message, stacktrace, and any nested exceptions.</param> /// <seealso cref="LambdaLogLevel"/> public static void LogErrorAsWarning(this ILambdaLogLevelLogger logger, Exception exception) => logger.Log(LambdaLogLevel.WARNING, exception, exception.Message, new object[0]);
//--- Methods --- public Logic(IDependencyProvider provider, ILambdaLogLevelLogger logger) { _provider = provider; _logger = logger; }
//--- Methods --- public ProcessIntent(IDependencyProvider dependencyProvider, ILambdaLogLevelLogger logger, string uriToCardImage) { _dependencyProvider = dependencyProvider; _logger = logger; _uriToCardImage = uriToCardImage; }