コード例 #1
0
        private static void Register(IKernel kernel)
        {
            var gitHubRepoInfo = new GitHubRepoInfo("CreateMask", "Devoney", "create-mask-error-reporter", "createmask2018");

            kernel.Bind <GitHubRepoInfo>().ToConstant(gitHubRepoInfo);

            var errorReportConfiguration = new ErrorReportConfiguration("./error-reports", "./error-reports/reported");

            kernel.Bind <ErrorReportConfiguration>().ToConstant(errorReportConfiguration);

            kernel.Bind <IArgumentsParser>().To <ArgumentsParser>();
            kernel.Bind <IBitmapProcessor>().To <BitmapProcessor>();
            kernel.Bind <IDateTimeWorker>().To <DateTimeWorker>();
            kernel.Bind <ICloner>().To <Cloner>();
            kernel.Bind <IErrorReportCreator>().To <ErrorReportCreator>();
            kernel.Bind <IErrorReportReporter>().To <ErrorReportReporter>();
            kernel.Bind <IExposureTimeCalculator>().To <ExposureTimeCalculator>();
            kernel.Bind <IFileSystemWatcher>().To <FileSystemWatcher>();
            kernel.Bind <IGenericGridLoader <int> >().To <GenericGridLoader <int> >();
            kernel.Bind <IGenericLoader <Measurement> >().To <GenericLoader <Measurement> >();
            kernel.Bind <IGitHubIssueCreator>().To <GitHubIssueCreator>();
            kernel.Bind <IMaskIntensityResistanceInterpolatorFactory>().To <MaskIntensityResistanceInterpolatorFactory>();
            kernel.Bind <IMeasurementGridProcessor>().To <MeasurementGridProcessor>();
            kernel.Bind <IOutputWriter>().To <OutputWriter>();
            RegisterGithubClients(kernel);
            kernel.Bind <IReleaseManager>().To <ReleaseManager>();
        }
コード例 #2
0
        private Tuple <Mock <IReleasesClient>, IReleaseManager> GetReleaseManager()
        {
            var releasesClient = new Mock <IReleasesClient>();
            var gitHubRepoInfo = new GitHubRepoInfo("CreateMask", "Devoney", "Username", "Password");
            var releaseManager = new ReleaseManager(releasesClient.Object, gitHubRepoInfo);

            return(new Tuple <Mock <IReleasesClient>, IReleaseManager>(releasesClient, releaseManager));
        }
コード例 #3
0
        private static Container GetGitHubIssueCreator()
        {
            var gitHubRepoInfo     = new GitHubRepoInfo("CreateMask", "Devoney", "username", "password");
            var issuesClientMock   = new Mock <IIssuesClient>();
            var gitHubIssueCreator = new GitHubIssueCreator(issuesClientMock.Object, gitHubRepoInfo);
            var container          = new Container(gitHubIssueCreator, issuesClientMock, gitHubRepoInfo);

            issuesClientMock
            .Setup(ic => ic.Create(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <NewIssue>()))
            .Callback(new Action <string, string, NewIssue>((argOwner, argName, newIssue) =>
            {
                container.NewIssue = newIssue;
            }))
            .Returns(Task.Run(new Func <Issue>(() => null)));

            return(container);
        }
コード例 #4
0
 public GitHubIssueCreator(IIssuesClient issuesClient, GitHubRepoInfo gitHubRepoInfo)
 {
     _issuesClient   = issuesClient;
     _gitHubRepoInfo = gitHubRepoInfo;
 }
コード例 #5
0
 public ReleaseManager(IReleasesClient releasesClient, GitHubRepoInfo gitHubRepoInfo)
 {
     _releasesClient = releasesClient;
     _gitHubRepoInfo = gitHubRepoInfo;
 }
コード例 #6
0
 public Container(GitHubIssueCreator gitHubIssueCreator, Mock <IIssuesClient> issuesClientMock, GitHubRepoInfo gitHubRepoInfo)
 {
     GitHubIssueCreator = gitHubIssueCreator;
     IssuesClientMock   = issuesClientMock;
     GitHubRepoInfo     = gitHubRepoInfo;
 }