public PostsApprovalFlowServiceTest() { var services = new ServiceCollection(); //Register entity framework context for app services.AddDbContext <EngineContext>(options => { options.UseSqlServer("Server=DESARROLLO7;Database=BlogEngineApp;User Id=BlogEngineUsr;Password=@!P@ssword;", sqlServerOptionsAction: sqlOptions => { //Configuring Connection Resiliency: https://docs.microsoft.com/en-us/ef/core/miscellaneous/connection-resiliency sqlOptions.EnableRetryOnFailure(maxRetryCount: 10, maxRetryDelay: TimeSpan.FromSeconds(30), errorNumbersToAdd: null); }); }); #region [Dependency Injection] services.AddTransient <IPostsRepository, SQLPostsRepository>(); services.AddTransient <IPostsService, PostsService>(); services.AddTransient <IPostsApprovalFlowService, PostsApprovalFlowService>(); #endregion var serviceProvider = services.BuildServiceProvider(); _postsApprovalFlowService = serviceProvider.GetRequiredService <IPostsApprovalFlowService>(); _postsService = serviceProvider.GetRequiredService <IPostsService>(); }
public PublishController(IPostsService postsService, IPostsApprovalFlowService postsApprovalFlowService) { _postsService = postsService; _postsApprovalFlowService = postsApprovalFlowService; }
public HomeController(IPostsApprovalFlowService postsApprovalFlowService) { _postsApprovalFlowService = postsApprovalFlowService; }