Exemple #1
0
 public void SetUp()
 {
     _Log           = new Mock <ILoggerWrapper>();
     _Context       = new Mock <ITopTwitchClipBotContext>();
     _TwitchWrapper = new Mock <ITwitchWrapper>();
     _Helper        = new PostBroadcasterConfigHelper(_Log.Object, _Context.Object, _TwitchWrapper.Object);
 }
        public static async Task <IActionResult> Run([HttpTrigger(AuthorizationLevel.Function, "post", Route = "channels/{channelid:decimal}/broadcasters/{broadcaster}")] HttpRequest req, decimal channelId, string broadcaster, ILogger log)
        {
            var getUsersEndpoint = Environment.GetEnvironmentVariable("TwitchGetUsersEndpoint");
            var clientId         = Environment.GetEnvironmentVariable("TwitchClientId");
            var accept           = Environment.GetEnvironmentVariable("TwitchAcceptHeaderValue");
            var connectionString = Environment.GetEnvironmentVariable("TopTwitchClipBotConnectionString");
            var container        = await req.Body.ReadToEndAsync <BroadcasterConfigContainer>();

            var logWrapper = new LoggerWrapper(log);
            PostBroadcasterConfigResponse result;

            using (var twitchWrapper = new TwitchWrapper())
                using (var context = new TopTwitchClipBotContext(connectionString))
                {
                    var helper = new PostBroadcasterConfigHelper(logWrapper, context, twitchWrapper);
                    result = await helper.PostBroadcasterConfigAsync(getUsersEndpoint, clientId, accept, channelId, broadcaster, container);
                }
            return(new OkObjectResult(result));
        }