コード例 #1
0
 public BlogAccessor(TrigganContext context)
 {
     repositories = new List <IRepository>
     {
         new PostRepository(context),
         new ProjectRepository(context),
         new Repository <Message>(context)
     };
 }
コード例 #2
0
        public static void Initialize(TrigganContext context, string currentPath = null)
        {
            Trace.TraceInformation("Migrating DB");

            switch (context.Database.ProviderName)
            {
            case "Cosmos":
                context.DbType = Helpers.DBProvider.Cosmos;
                break;

            case "SqlServer":
            default:
                context.DbType = Helpers.DBProvider.MSSQL;
                break;
            }

            if (context.DbType == Helpers.DBProvider.MSSQL)
            {
                context.Database.Migrate();
#if DEBUG
                //context.Database.EnsureDeleted();
                //context.Database.EnsureCreated();
#endif
            }

            if (!context.Posts.Any())
            {
                Trace.TraceInformation("Add commited posts");

                string postsAsJson = File.ReadAllText(@$ "{currentPath}./Seeds/posts.json");
                var    posts       = JsonSerializer.Deserialize <List <Post> >(postsAsJson);

                context.AddRange(posts);
                context.SaveChanges();
            }

            if (!context.Projects.Any())
            {
                Trace.TraceInformation("Add commited projects");

                string postsAsJson = File.ReadAllText(@$ "{currentPath}./Seeds/projects.json");
                var    projects    = JsonSerializer.Deserialize <List <Project> >(postsAsJson);

                context.AddRange(projects);
                context.SaveChanges();
            }
        }
コード例 #3
0
 public ProjectRepository(TrigganContext context) : base(context)
 {
 }
コード例 #4
0
 public PostRepository(TrigganContext context) : base(context)
 {
 }
コード例 #5
0
 public Repository(TrigganContext context)
 {
     this.context = context;
     this.dbSet   = context.Set <TEntity>();
 }