public void CreateDbContextTest() { // arrange var type = typeof(TestContext); // act var actual = ActivatorExtensions.CrteateDbContext(type); // assert Assert.NotNull(actual); }
private IList <EfDaigramModel> getEfDaigramModel(CommandLineApplication app, IEnumerable <string> solutionsOpt) { var directory = app.GetRequiredService <IDirectory>(); var solutions = solutionsOpt?.Any() != true ? directory.GetFilesPath("*.sln") : solutionsOpt; var resovler = app.GetRequiredService <IDbContextResolver>(); var types = resovler.GetDbContextTypes(solutions); var parser = app.GetRequiredService <IEfdiagramModelParser <DbContext> >(); return(types.Select(type => parser.GetResult(type.Name, ActivatorExtensions.CrteateDbContext(type))).ToList()); }
public string Run() { var solutions = this.dir.GetFilesPath("*.sln"); var types = resolver.GetDbContextTypes(solutions); foreach (var type in types) { var efdiagramModel = parser.GetResult(type.Name, ActivatorExtensions.CrteateDbContext(type)); var generated = this.generator.GetResult(efdiagramModel); if (!string.IsNullOrEmpty(generated.Content)) { return(generated.Content); } } return("Nothing generated."); }