//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(); }
//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; }
public HomeController(ISiteConfigurationService siteconfigurationService, IMailService emailService, IBlogRepository blogRepository, IChangeLogRepository changeLogRepository) { _siteconfigurationService = siteconfigurationService; _emailService = emailService; _blogRepository = blogRepository; _changeLogRepository = changeLogRepository; }
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()})"); } }
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); }); }
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; }
public ChangeLogBLL(IChangeLogRepository changeLogStub) { _changeLogRepository = changeLogStub; }
public ChangeLogBLL() { _changeLogRepository = new ChangeLogRepository(); }
public ChangeLogCalculatorService(IChangeLogRepository repository) { _repository = repository; }
public HomeController(IChangeLogCalculatorService calculatorService, IChangeLogRepository repository) { _calculatorService = calculatorService; _repository = repository; }