예제 #1
0
 public StorageQueueTrigger(IConfiguration configuration, BotFrameworkHttpAdapter botAdapter, GitHubAdapter githubAdapter, IBot bot)
 {
     this._botId = configuration.GetValue<string>("MicrosoftAppId") ?? throw new ArgumentNullException("MicrosoftAppId");
     this._botAdapter = botAdapter ?? throw new ArgumentNullException(nameof(botAdapter)); ;
     this._githubAdapter = githubAdapter ?? throw new ArgumentNullException(nameof(githubAdapter)); ;
     this._bot = bot ?? throw new ArgumentNullException(nameof(bot));
 }
        private void InitGithub()
        {
            _githubAdapter          = new GitHubAdapter();
            _githubAdapter.RepoUser = "******";
            _githubAdapter.User     = Properties.Settings.Default.User;
            _githubAdapter.Password = Properties.Settings.Default.Password;
            _githubAdapter.LogUser();

            GitHubIssue gitHubIssue = new GitHubIssue(this);

            gitHubIssue.Repositories = new List <string>()
            {
                "Booking", "Financial", "People", "Infra"
            };
            _viewGithubIssue      = new PanelCustom(gitHubIssue);
            _viewGithubIssue.Name = "CurrentView";

            GitHubUserDetail githubUserDetail = new GitHubUserDetail(this);

            _viewGithubUserDetail      = new PanelCustom(githubUserDetail);
            _viewGithubUserDetail.Name = "CurrentView";

            GithubManage githubManage = new GithubManage(this);

            _viewGithubManage      = new PanelCustom(githubManage);
            _viewGithubManage.Name = "CurrentView";
        }
예제 #3
0
 public void Test_github()
 {
     try
     {
         GitHubAdapter github = new GitHubAdapter();
         github.LogUser("", "", "");
         github.LogOff();
         Assert.IsTrue(true);
     }
     catch (System.Exception exp)
     {
         Assert.Fail(exp.Message);
     }
 }
예제 #4
0
        public void When_not_initialized_sucessfully_it_should_return_false()
        {
            // Arrange
            var accessToken = "SomeInvalidAccessToken";

            var clientFactory = A.Fake <IGitHubClientFactory>();
            var configuration = A.Fake <IConfiguration>();
            var fileCache     = A.Fake <IFileCache>();

            A.CallTo(() => clientFactory.Create(accessToken)).Returns(null);

            var gitHubAdapter = new GitHubAdapter(clientFactory, configuration, fileCache, new Options());

            // Act
            bool result = gitHubAdapter.InitAccessToken(accessToken);

            // Assert
            result.Should().BeFalse();
        }
예제 #5
0
        internal async Task <int> Main()
        {
            var gh      = new GitHubClient(new ProductHeaderValue("nfpm"));
            var results = await gh.Search.SearchRepo(new SearchRepositoriesRequest($"{this.Query} topic:nfive-plugin&sort=stars&order=desc"));

            if (results.TotalCount < 1)
            {
                Console.WriteLine($"No matches found for \"{this.Query}\"");
            }
            else
            {
                Console.WriteLine($"{"NAME",-25} | {"VERSION",-8} | {"DESCRIPTION",-20} | {"AUTHOR",-15} | {"URL",-45}");

                foreach (var repository in results.Items)
                {
                    var adapter  = new GitHubAdapter(new Name(repository.FullName));
                    var versions = await adapter.GetVersions();

                    Console.WriteLine($"{repository.Name,-25} | {versions.First(),-8} | {repository.Description,-20} | {repository.Owner.Login,-15} | {repository.HtmlUrl,-45}");
                }
            }

            return(await Task.FromResult(0));
        }
예제 #6
0
 public GitHubTrigger(GitHubAdapter adapter, IBot bot)
 {
     this._adapter = adapter ?? throw new ArgumentNullException(nameof(adapter));
     this._bot     = bot ?? throw new ArgumentNullException(nameof(bot));
 }
예제 #7
0
        public static void ClassInitialize(TestContext context)
        {
            dialog = new AdaptiveDialog()
            {
                Recognizer = new RegexRecognizer(),
                Triggers   = new List <OnCondition>()
                {
                    AddActions(new OnGitHubCheckRunEvent()),
                    AddActions(new OnGitHubCheckSuiteEvent()),
                    AddActions(new OnGitHubCodeScanningAlertEvent()),
                    AddActions(new OnGitHubCommitCommentEvent()),
                    AddActions(new OnGitHubContentReferenceEvent()),
                    AddActions(new OnGitHubCreateEvent()),
                    AddActions(new OnGitHubDeleteEvent()),
                    AddActions(new OnGitHubDeployKeyEvent()),
                    AddActions(new OnGitHubDeploymentEvent()),
                    AddActions(new OnGitHubDeploymentStatusEvent()),
                    AddActions(new OnGitHubForkEvent()),
                    AddActions(new OnGitHubGithubAppAuthorizationEvent()),
                    AddActions(new OnGitHubGollumEvent()),
                    AddActions(new OnGitHubInstallationEvent()),
                    AddActions(new OnGitHubInstallationRepositoriesEvent()),
                    AddActions(new OnGitHubIssueCommentEvent()),
                    AddActions(new OnGitHubIssuesEvent()),
                    AddActions(new OnGitHubLabelEvent()),
                    AddActions(new OnGitHubMarketplacePurchaseEvent()),
                    AddActions(new OnGitHubMemberEvent()),
                    AddActions(new OnGitHubMembershipEvent()),
                    AddActions(new OnGitHubMetaEvent()),
                    AddActions(new OnGitHubMilestoneEvent()),
                    AddActions(new OnGitHubOrganizationEvent()),
                    AddActions(new OnGitHubOrgBlockEvent()),
                    AddActions(new OnGitHubPackageEvent()),
                    AddActions(new OnGitHubPageBuildEvent()),
                    AddActions(new OnGitHubPingEvent()),
                    AddActions(new OnGitHubProjectCardEvent()),
                    AddActions(new OnGitHubProjectColumnEvent()),
                    AddActions(new OnGitHubProjectEvent()),
                    AddActions(new OnGitHubPublicEvent()),
                    AddActions(new OnGitHubPullRequestEvent()),
                    AddActions(new OnGitHubPullRequestReviewCommentEvent()),
                    AddActions(new OnGitHubPullRequestReviewEvent()),
                    AddActions(new OnGitHubPushEvent()),
                    AddActions(new OnGitHubReleaseEvent()),
                    AddActions(new OnGitHubRepositoryDispatchEvent()),
                    AddActions(new OnGitHubRepositoryEvent()),
                    AddActions(new OnGitHubRepositoryImportEvent()),
                    AddActions(new OnGitHubRepositoryVulnerabilityAlertEvent()),
                    AddActions(new OnGitHubSecurityAdvisoryEvent()),
                    AddActions(new OnGitHubSponsorshipEvent()),
                    AddActions(new OnGitHubStarEvent()),
                    AddActions(new OnGitHubStatusEvent()),
                    AddActions(new OnGitHubTeamAddEvent()),
                    AddActions(new OnGitHubTeamEvent()),
                    AddActions(new OnGitHubWatchEvent()),
                    AddActions(new OnGitHubWorkflowDispatchEvent()),
                    AddActions(new OnGitHubWorkflowRunEvent()),
                    AddActions(new OnUnknownIntent()),
                    AddActions(new OnGitHubEvent()),
                    AddActions(new OnEventActivity()),
                }
            };

            var config = new ConfigurationBuilder()
                         .AddInMemoryCollection(new Dictionary <string, string>()
            {
                { "MicrosoftAppId", context.TestName },
                { "BotId", context.TestName },
            }).Build();

            adapter = (GitHubAdapter) new GitHubAdapter(config)
                      .UseStorage(new MemoryStorage())
                      .UseBotState(new UserState(new MemoryStorage()), new ConversationState(new MemoryStorage()))
                      // .Use(new TranscriptLoggerMiddleware(new TraceTranscriptLogger(traceActivity: true)))
                      .Use(new RegisterClassMiddleware <ResourceExplorer>(new ResourceExplorer()));
        }
예제 #8
0
 private void Init()
 {
     _gitHubAdapt = new GitHubAdapter();
     _gitHubAdapt.StatusChanged += _gitHubAdapt_StatusChanged;
     _gitHubLogger.GitHubAdapter = _gitHubAdapt;
 }