Exemplo n.º 1
0
        public override List <string> FakeDbSetUsings(FakeDbSetModel data)
        {
            var usings = new List <string>
            {
                "System",
                "System.Collections",
                "System.ComponentModel",
                "System.Linq",
                "System.Linq.Expressions",
                "System.Reflection",
                "System.Collections.ObjectModel",
                "System.Collections.Generic",
                "System.Threading",
                "System.Threading.Tasks",
                "Microsoft.EntityFrameworkCore",
                "Microsoft.EntityFrameworkCore.Query.Internal",
                "Microsoft.EntityFrameworkCore.Infrastructure",
                "Microsoft.EntityFrameworkCore.ChangeTracking"
            };

            if (Settings.IncludeCodeGeneratedAttribute)
            {
                usings.Add("System.CodeDom.Compiler");
            }

            return(usings);
        }
        public CodeOutput GenerateFakeDbSet()
        {
            var filename = "FakeDbSet" + Settings.FileExtension;

            if (!CanWriteFakeContext())
            {
                FileManagementService.DeleteFile(filename);
                return(null);
            }

            var data = new FakeDbSetModel
            {
                DbContextClassModifiers = Settings.DbContextClassModifiers,
                DbContextClassIsPartial = Settings.DbContextClassIsPartial(),
                IsEfCore2     = Settings.IsEfCore2(),
                IsEfCore3     = Settings.IsEfCore3(),
                IsEfCore5     = Settings.IsEfCore5(),
                IsEfCore3Plus = Settings.IsEfCore3Plus()
            };

            var co = new CodeOutput(string.Empty, filename, "Fake DbSet", GlobalUsings);

            co.AddUsings(Template.FakeDbSetUsings(data));
            co.AddCode(Template.Transform(Template.FakeDbSet(), data));

            return(co);
        }
Exemplo n.º 3
0
        public CodeOutput GenerateFakeDbSet()
        {
            if (!CanWriteFakeContext())
            {
                return(null);
            }

            var data = new FakeDbSetModel
            {
                DbContextClassModifiers = Settings.DbContextClassModifiers,
                DbContextClassIsPartial = Settings.DbContextClassIsPartial(),
                IsEfCore2 = Settings.TemplateType == TemplateType.EfCore2,
                IsEfCore3 = Settings.TemplateType == TemplateType.EfCore3
            };

            var co = new CodeOutput("FakeDbSet" + Settings.FileExtension, "Fake DbSet", GlobalUsings);

            co.AddUsings(Template.FakeDbSetUsings(data));
            co.AddCode(Template.Transform(Template.FakeDbSet(), data));

            return(co);
        }
Exemplo n.º 4
0
        public override List <string> FakeDbSetUsings(FakeDbSetModel data)
        {
            var usings = new List <string>
            {
                "System",
                "System.Collections",
                "System.Linq",
                "System.Linq.Expressions",
                "System.Reflection",
                "System.Data.Entity",
                "System.Collections.ObjectModel",
                "System.Collections.Generic",
                "System.Data.Entity.Infrastructure",
                "System.Threading",
                "System.Threading.Tasks"
            };

            if (Settings.IncludeCodeGeneratedAttribute)
            {
                usings.Add("System.CodeDom.Compiler");
            }

            return(usings);
        }
 public override List <string> FakeDbSetUsings(FakeDbSetModel data)
 {
     return(CacheList(TemplateFileBasedConstants.Text.FakeDbSetUsings));
 }
Exemplo n.º 6
0
 public abstract List <string> FakeDbSetUsings(FakeDbSetModel data);
Exemplo n.º 7
0
        public override List <string> FakeDbSetUsings(FakeDbSetModel data)
        {
            var file = Path.Combine(Settings.TemplateFolder, "FakeDbSetUsings.txt");

            return(File.ReadLines(file).ToList());
        }
 public override List <string> FakeDbSetUsings(FakeDbSetModel data)
 {
     return(CacheList("FakeDbSetUsings.txt"));
 }