public IConnectedService MapService(ConnectedService service)
        {
            var gitHubService = new GitHubConnectedService(service.Id, service.Name)
            {
                DefaultWorkRoot = service.DefaultWorkRoot,
                Owner           = service.GetPropertyValue("Owner")
            };

            var mode = service.GetPropertyValue("Mode");

            if (mode == "OAuth")
            {
                gitHubService.OAuth = new GitHubOAuthConfig(
                    service.GetPropertyValue("OAuth.ClientId"),
                    service.GetPropertyValue("OAuth.Secret"));

                gitHubService.AccessToken = service.TryGetPropertyValue <string>("AccessToken");
            }
            else
            {
                gitHubService.AccessToken = service.GetPropertyValue("PersonalAccessToken");
            }

            return(gitHubService);
        }
 public IConnectedService MapService(ConnectedService service)
 {
     return(new AzureDevOpsConnectedService(
                service.Id,
                service.Name,
                service.GetPropertyValue("Account"),
                service.GetPropertyValue("DefaultProject"),
                service.GetPropertyValue("PersonalAccessToken"))
     {
         DefaultWorkRoot = service.DefaultWorkRoot
     });
 }