예제 #1
0
 //--- Constructors ---
 public UnzipLogic(ILambdaLogLevelLogger logger, string manifestBucket, IAmazonS3 s3Client)
 {
     _logger          = logger;
     _manifestBucket  = manifestBucket;
     _s3Client        = new AmazonS3Client();
     _transferUtility = new TransferUtility(_s3Client);
 }
예제 #2
0
 //--- Constructors ---
 public EmptyBucketLogic(ILambdaLogLevelLogger logger, IAmazonS3 s3Client)
 {
     _logger   = logger;
     _s3Client = s3Client;
 }
예제 #3
0
 //--- Methods ---
 public EndGame(IDependencyProvider dependencyProvider, ILambdaLogLevelLogger logger)
 {
     _dependencyProvider = dependencyProvider;
     _logger             = logger;
 }
예제 #4
0
 //--- Methods ---
 public GiveUpCard(IDependencyProvider dependencyProvider, ILambdaLogLevelLogger logger)
 {
     _dependencyProvider = dependencyProvider;
     _logger             = logger;
 }
예제 #5
0
 //--- Constructors ---
 public WriteJsonLogic(ILambdaLogLevelLogger logger, IAmazonS3 s3Client)
 {
     _logger         = logger;
     _s3Client       = s3Client;
     _jsonSerializer = new JsonSerializer();
 }
예제 #6
0
 //--- Constructors ---
 public Logic(ILambdaLogLevelLogger logger) {
     _logger = logger ?? throw new ArgumentNullException(nameof(logger));
 }
예제 #7
0
 //--- Methods ---
 public Logic(string fromEmail, DataAccess dataAccess, ILambdaLogLevelLogger logger)
 {
     _dataAccess = dataAccess;
     _logger     = logger;
     _fromEmail  = fromEmail;
 }
예제 #8
0
 //--- Methods ---
 public GoFish(IDependencyProvider dependencyProvider, ILambdaLogLevelLogger logger)
 {
     _dependencyProvider = dependencyProvider;
     _logger             = logger;
 }
예제 #9
0
 //--- Methods ---
 public NewGame(IDependencyProvider dependencyProvider, ILambdaLogLevelLogger logger, string uriToS3Bucket)
 {
     _dependencyProvider = dependencyProvider;
     _logger             = logger;
     _uriToS3Bucket      = uriToS3Bucket;
 }
예제 #10
0
 /// <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]);
예제 #11
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);
예제 #12
0
 /// <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);
예제 #13
0
 /// <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);
예제 #14
0
 /// <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]);
예제 #15
0
 //--- Methods ---
 public Logic(IDependencyProvider provider, ILambdaLogLevelLogger logger)
 {
     _provider = provider;
     _logger   = logger;
 }
예제 #16
0
 //--- Methods ---
 public ProcessIntent(IDependencyProvider dependencyProvider, ILambdaLogLevelLogger logger, string uriToCardImage)
 {
     _dependencyProvider = dependencyProvider;
     _logger             = logger;
     _uriToCardImage     = uriToCardImage;
 }