public void CreateDbContextTest()
        {
            // arrange
            var type = typeof(TestContext);

            // act
            var actual = ActivatorExtensions.CrteateDbContext(type);

            // assert
            Assert.NotNull(actual);
        }
Пример #2
0
        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());
        }
Пример #3
0
        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.");
        }