Exemplo n.º 1
0
 //Constructor for FilmBLL using a repository using the DBcontext
 public MenuBLL()
 {
     this._genreRepository     = new GenreRepository();
     this._userRepository      = new UserRepository();
     this._filmRepository      = new FilmRepository();
     this._orderRepository     = new OrderRepository();
     this._changeLogRepository = new ChangeLogRepository();
 }
Exemplo n.º 2
0
 //Constructor for FilmBLL using a repository with stubs (for testing)
 public MenuBLL(IGenreRepository GenreStub, IUserRepository UserStub, IFilmRepository FilmStub, IOrderRepository OrderStub, IChangeLogRepository ChangeLogStub)
 {
     this._genreRepository     = GenreStub;
     this._userRepository      = UserStub;
     this._filmRepository      = FilmStub;
     this._orderRepository     = OrderStub;
     this._changeLogRepository = ChangeLogStub;
 }
Exemplo n.º 3
0
 public HomeController(ISiteConfigurationService siteconfigurationService,
                       IMailService emailService,
                       IBlogRepository blogRepository,
                       IChangeLogRepository changeLogRepository)
 {
     _siteconfigurationService = siteconfigurationService;
     _emailService             = emailService;
     _blogRepository           = blogRepository;
     _changeLogRepository      = changeLogRepository;
 }
Exemplo n.º 4
0
    public async Task RunAsync(
        IChangeLogRepository repository,
        string currentVersion,
        string targetVersion)
    {
        var initializable = repository as IInitializeable;

        if (initializable != null)
        {
            await initializable.InitializeAsync();
        }

        var changeLogCalculator = new ChangeLogCalculatorService(repository);

        var changeLogs = await changeLogCalculator.CalculateChangeLogAsync(currentVersion, targetVersion);

        foreach (var log in changeLogs)
        {
            Console.WriteLine($"{log.PullRequest.Title} ({log.Versions.Min()})");
        }
    }
Exemplo n.º 5
0
    public void Configure(CommandLineApplication showCommand)
    {
        showCommand.Description = "Show a change log between ";
        var currentVersionArg = showCommand.Option(
            "-c|--CurrentVersion <CurrentVersion>",
            "The version you are currently on",
            CommandOptionType.SingleValue)
                                .IsRequired();

        currentVersionArg.Validators.Add(new MustBeSemanticVersionValidator());

        var targetVersionArg = showCommand.Option(
            "-t|--TargetVersion <TargetVersion>",
            "The version you wish to see a changelog for",
            CommandOptionType.SingleValue)
                               .IsRequired();

        targetVersionArg.Validators.Add(new MustBeSemanticVersionValidator());

        var sourceArg = showCommand.Option(
            "-s|--dataSource <DataSource>",
            "The datasource to query. Possible values: Github|Cosmos",
            CommandOptionType.SingleValue);

        sourceArg.Accepts().Values("Github", "Cosmos");

        showCommand.OnExecute(async() =>
        {
            var currentVersion = currentVersionArg.Value();
            var targetVersion  = targetVersionArg.Value();
            IChangeLogRepository repositoryToUse = _cosmosDbRepository;
            if (string.Equals(sourceArg.Value(), "github", StringComparison.OrdinalIgnoreCase))
            {
                repositoryToUse = _directAccessChangeLogRepository;
            }
            await RunAsync(repositoryToUse, currentVersion, targetVersion);
            return(0);
        });
    }
Exemplo n.º 6
0
    public InitializeRepositoryMiddleware(
        RequestDelegate next,
        IApplicationLifetime lifetime,
        IChangeLogRepository changeLogRepository)
    {
        _next = next;
        _chageLogRepository = changeLogRepository;

        var startRegistration = default(CancellationTokenRegistration);

        startRegistration = lifetime.ApplicationStarted.Register(() =>
        {
            if (_chageLogRepository is IInitializeable)
            {
                _initializationTask = InitializeAsync(lifetime.ApplicationStopping);
            }
            else
            {
                _initializationTask = Task.CompletedTask;
            }

            startRegistration.Dispose();
        });
    }
 public TrackMyChange(string changeMessage, IChangeLogRepository changeLogRepository)
 {
     this._changeLogRepository = changeLogRepository;
     this._chengeMessage       = chengeMessage;
 }
Exemplo n.º 8
0
 public ChangeLogBLL(IChangeLogRepository changeLogStub)
 {
     _changeLogRepository = changeLogStub;
 }
Exemplo n.º 9
0
 public ChangeLogBLL()
 {
     _changeLogRepository = new ChangeLogRepository();
 }
Exemplo n.º 10
0
 public ChangeLogCalculatorService(IChangeLogRepository repository)
 {
     _repository = repository;
 }
Exemplo n.º 11
0
 public HomeController(IChangeLogCalculatorService calculatorService, IChangeLogRepository repository)
 {
     _calculatorService = calculatorService;
     _repository        = repository;
 }