Example #1
0
        static void Main(string[] args)
        {
            var dbBlog = new DbBlog();

            dbBlog.AddOrUpdate(new Blog
            {
                Id    = 1,
                Owner = new Person {
                    Name = "1111", EnglishName = "one", Email = "*****@*****.**"
                },
                Posts = new List <Post> {
                    new Post {
                        Content = "1111111", Title = "title111"
                    }, new Post {
                        Content = "2222", Title = "title222"
                    }
                },
                Tags = new string[] { "1", "2", "3" },
                Url  = "url1111"
            });
            dbBlog.AddOrUpdate(new Blog
            {
                Owner = new Person {
                    Name = "222", EnglishName = "222", Email = "*****@*****.**"
                },
                Posts = new List <Post> {
                    new Post {
                        Content = "1111111", Title = "title111", CreatedTime = DateTime.Now, ModifiedTime = DateTime.Now
                    }, new Post {
                        Content = "2222", Title = "title222", CreatedTime = DateTime.Now, ModifiedTime = DateTime.Now
                    }
                },
                Tags = new string[] { "1", "2", "3" },
                Url  = "url1111"
            });


            var d = dbBlog.GetListByOwner("222");

            foreach (var j in d)
            {
                var k = dbBlog.GetModel(j.Id);
                Console.WriteLine(JsonConvert.SerializeObject(new { k.Id, k.Owner, k.Tags, k.Url, Posts = k.Posts.Select(b => new { b.Id, b.Content, b.BlogId, b.Title }) }));
            }

            Console.WriteLine();

            var data = from q in dbBlog.GetList()
                       select new
            {
                q.Id,
                q.Owner,
                Posts = q.Posts.Select(k => new
                {
                    k.Id,
                    k.Content,
                    k.BlogId,
                    k.Title
                }),
                q.Tags,
                q.Url
            };

            foreach (var blog in data)
            {
                if (blog.Id == 1)
                {
                    continue;
                }
                dbBlog.Delete(blog.Id);
            }

            Console.WriteLine(JsonConvert.SerializeObject(data));

            Console.ReadKey();
        }
Example #2
0
 public LogsController(DbBlog context, IDelayService delay)
 {
     _context = context;
     _delay   = delay;
 }
Example #3
0
 public UsersController(DbBlog context, IConfiguration config)
 {
     _context = context;
     _config  = config;
 }
Example #4
0
 public ArticlesController(DbBlog context, IConfiguration config, IDelayService delay)
 {
     _context = context;
     _config  = config;
     _delay   = delay;
 }
 public ArticlesController(DbBlog context)
 {
     _context = context;
 }