public static async Task <IActionResult> Run([HttpTrigger(AuthorizationLevel.Function, "post", Route = "channels/{channelid:decimal}")] HttpRequest req, decimal channelId, ILogger log)
        {
            var container = await req.Body.ReadToEndAsync <ChannelConfigContainer>();

            var connectionString = Environment.GetEnvironmentVariable("TopTwitchClipBotConnectionString");
            var logWrapper       = new LoggerWrapper(log);
            ChannelConfigContainer result;

            using (var context = new TopTwitchClipBotContext(connectionString))
            {
                var helper = new PostChannelConfigHelper(logWrapper, context);
                result = await helper.PostChannelConfigAsync(channelId, container);
            }
            return(new OkObjectResult(result));
        }
Esempio n. 2
0
 public void SetUp()
 {
     _Log     = new Mock <ILoggerWrapper>();
     _Context = new Mock <ITopTwitchClipBotContext>();
     _Helper  = new PostChannelConfigHelper(_Log.Object, _Context.Object);
 }