コード例 #1
0
        public async Task WhenICreatedAServiceHook(KeyValuePair <string, string> teamProject)
        {
            var service = new VstsService();

            var teamProjects = await service.GetProjects(Config.Account, Config.Token);

            var tp = teamProjects.FirstOrDefault(p => p.Name.Equals(teamProject.Value, StringComparison.OrdinalIgnoreCase));

            var subscription = new Subscription
            {
                ConsumerActionId = "httpRequest",
                ConsumerId       = "webHooks",
                ConsumerInputs   = new Dictionary <string, string> {
                    { "url", "https://myservice/myhookeventreceiver" }
                },
                EventType       = "build.complete",
                PublisherId     = "tfs",
                PublisherInputs = new Dictionary <string, string> {
                    { "buildStatus", "Failed" }, { "definitionName", "Build 1" }, { "projectId", tp.Id.ToString() }
                },
                ResourceVersion = "1.0-preview.1"
            };

            subscription = await service.CreateSubscription(Config.Account, subscription, Config.Token);

            ScenarioContext.Current["SubscriptionId"] = subscription.Id;
        }