Example #1
0
 /// <summary>
 /// 是否显示该属性
 /// </summary>
 /// <param name="articleElement">界面元素</param>
 /// <returns>是/否</returns>
 public bool IsShowElement(ArticleElement articleElement)
 {
     var val = string.Format(",{0},", Convert.ToInt32(articleElement));
     return Menu.HtmlType.Contains(val);
 }
Example #2
0
 /// <summary>
 /// 是否显示该属性
 /// </summary>
 /// <param name="articleElement">界面元素</param>
 /// <returns>是/否</returns>
 public bool IsShowElement(ArticleElement articleElement)
 {
     var val = string.Format(",{0},", Convert.ToInt32(articleElement));
     return Menu.HtmlType.Contains(val);
 }
Example #3
0
        private static void SeedArticlesDb(IServiceProvider serviceProvider)
        {
            using (var serviceScope = serviceProvider.GetRequiredService <IServiceScopeFactory>().CreateScope())
            {
                Console.WriteLine("Seeding ArticleDb...");

                var context = serviceScope.ServiceProvider.GetService <ArticlesDbContext>();
                context.Database.Migrate();

                if (!EnumerableExtensions.Any(context.Articles))
                {
                    Console.WriteLine("ArticleDb is empty. Start seeding...");


                    #region News1

                    var news1 = new ArticleModel
                    {
                        Title    = "TikTok набирает популярность в России",
                        DateTime = new DateTime(2019, 2, 19)
                    };
                    context.Articles.Add(news1);
                    context.SaveChanges();

                    var element1_1 = new ArticleElement()
                    {
                        Type     = ArticleElementType.Image,
                        Articles = news1,
                        Content  = "7f2e64904759b0d3a4653549645c493925036d07.png"
                    };
                    var element1_2 = new ArticleElement()
                    {
                        Type    = ArticleElementType.Paragraph,
                        Content =
                            "Социальная сеть TikTok, предназначенная для обмена видео и пения в караоке," +
                            " приобретает популярность у россиян. Согласно отчету UBS Evidence Lab, " +
                            "TikTok поднялся на четвёртое место по посещаемости среди мессенджеров и соцсетей в России.",
                        Articles = news1
                    };
                    var element1_3 = new ArticleElement()
                    {
                        Type    = ArticleElementType.Paragraph,
                        Content =
                            "На данный момент в тройку лидеров входят WhatsApp, «ВКонтакте» и Instagram. " +
                            "Стоит отметить, что в среднем российские пользователи TikTok ежедневно находятся в приложении около 13 минут.",
                        Articles = news1
                    };
                    var element1_4 = new ArticleElement()
                    {
                        Type     = ArticleElementType.Paragraph,
                        Content  = "В «ВКонтакте» пользователи ежедневно проводят 33 минуты, в Instagram — 24 минуты, а в WhatsApp — 15 минут.",
                        Articles = news1
                    };
                    var element1_5 = new ArticleElement()
                    {
                        Type    = ArticleElementType.Paragraph,
                        Content = "TikTok была разработала в 2016 году китайской компанией ByteDance. " +
                                  "Более 40% пользователей TikTok — люди младше восемнадцати лет. " +
                                  "Согласно собственным данным TikTok, число пользователей приложения в мире превышает 500 млн.",
                        Articles = news1
                    };
                    context.ArticleElements.AddRange(new List <ArticleElement> {
                        element1_1, element1_2, element1_3, element1_4, element1_5
                    });
                    context.SaveChanges();

                    #endregion

                    #region News2

                    var news2 = new ArticleModel
                    {
                        Title    = "Samsung знакомит людей по фото из холодильника",
                        DateTime = new DateTime(2019, 2, 16)
                    };
                    context.Articles.Add(news2);
                    context.SaveChanges();

                    var element2_1 = new ArticleElement()
                    {
                        Type     = ArticleElementType.Image,
                        Content  = "3f5aa03c60c40405ac7b40ffaa5488ef92ba5868.jpg",
                        Articles = news2
                    };
                    var element2_2 = new ArticleElement()
                    {
                        Type    = ArticleElementType.Paragraph,
                        Content = "Компания Samsung создала сервис для знакомств Refrigerdating, в котором нужно выкладывать фото своего холодильника. " +
                                  "Таким образом, спутника жизни можно будет выбрать на основе вкусовых предпочтений",
                        Articles = news2
                    };
                    var element2_3 = new ArticleElement()
                    {
                        Type     = ArticleElementType.Paragraph,
                        Content  = "Разработчики полагают, что всю необходимую информацию о человеке может рассказать содержимое его холодильника.",
                        Articles = news2
                    };
                    var element2_4 = new ArticleElement()
                    {
                        Type     = ArticleElementType.Image,
                        Content  = "1c5e8d9ec1afed81b72bc93e351e2d668a37c1bd.jpg",
                        Articles = news2
                    };
                    context.ArticleElements.AddRange(new List <ArticleElement> {
                        element2_1, element2_2, element2_3, element2_4
                    });
                    context.SaveChanges();

                    #endregion

                    #region News3

                    var news3 = new ArticleModel
                    {
                        Title       = "Как машину назовешь: забавные и жуткие названия авто — «Ибица», «Лапута» и Panoz",
                        DateTime    = new DateTime(2019, 2, 18),
                        Description = "Имена автомобилей — что означают «Сабурбан», «Сенчури» и «Велар»"
                    };
                    context.Articles.Add(news3);
                    context.SaveChanges();
                    var element3_1 = new ArticleElement()
                    {
                        Type     = ArticleElementType.Header,
                        Content  = "Range Rover Velar",
                        Articles = news3
                    };
                    var element3_2 = new ArticleElement()
                    {
                        Type     = ArticleElementType.Image,
                        Content  = "818144812a346ec4db920dedffe2a0417608e693_709.jpg",
                        Articles = news3
                    };
                    var element3_3 = new ArticleElement()
                    {
                        Type    = ArticleElementType.Paragraph,
                        Content = "Имя этого автомобиля — Velar («Велар») — широко обсуждалось после презентации в 2017 году. " +
                                  "Особенностью нового Range Rover стало отсутствие дверных ручек (они прячутся в дверь на ходу) " +
                                  "и стремительный «яхтенный» дизайн экстерьера. Благородное название Velar в " +
                                  "компании создали путем обычного перебора букв. Потом оказалось, что в латинском " +
                                  "такое слово есть, и оно означает «нечто скрытое, загадочное».",
                        Articles = news3
                    };
                    context.ArticleElements.AddRange(new List <ArticleElement> {
                        element3_1, element3_2, element3_3
                    });
                    context.SaveChanges();

                    #endregion

                    #region TestNews

                    var newsT1 = new ArticleModel
                    {
                        Title       = "Test1",
                        DateTime    = new DateTime(2019, 2, 18),
                        Description = "Имена автомобилей — что означают «Сабурбан», «Сенчури» и «Велар»"
                    };
                    var newsT2 = new ArticleModel
                    {
                        Title       = "Test2",
                        DateTime    = new DateTime(2019, 2, 18),
                        Description = "Имена автомобилей — что означают «Сабурбан», «Сенчури» и «Велар»"
                    };
                    var newsT3 = new ArticleModel
                    {
                        Title       = "Test3",
                        DateTime    = new DateTime(2019, 2, 18),
                        Description = "Имена автомобилей — что означают «Сабурбан», «Сенчури» и «Велар»"
                    };
                    var newsT4 = new ArticleModel
                    {
                        Title       = "Test4",
                        DateTime    = new DateTime(2019, 2, 18),
                        Description = "Имена автомобилей — что означают «Сабурбан», «Сенчури» и «Велар»"
                    };
                    var newsT5 = new ArticleModel
                    {
                        Title       = "Test5",
                        DateTime    = new DateTime(2019, 2, 18),
                        Description = "Имена автомобилей — что означают «Сабурбан», «Сенчури» и «Велар»"
                    };
                    var newsT6 = new ArticleModel
                    {
                        Title       = "Test6",
                        DateTime    = new DateTime(2019, 2, 18),
                        Description = "Имена автомобилей — что означают «Сабурбан», «Сенчури» и «Велар»"
                    };
                    context.Articles.AddRange(new List <ArticleModel> {
                        newsT1, newsT2, newsT3, newsT4, newsT5, newsT6
                    });
                    context.SaveChanges();

                    #endregion

                    Console.WriteLine("Done seeding ArticleDb.");
                }
                else
                {
                    Console.WriteLine("ArticleDb is exist.");
                }
            }
        }