/// <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); }
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."); } } }