From 398a16b5961a3a66e7deedc50cf1f502a03d8b47 Mon Sep 17 00:00:00 2001 From: Michael Gordeev Date: Fri, 19 Jun 2020 14:23:49 +0300 Subject: [PATCH] Updated OpenGraph metadata Fixed target="_blank" security issue --- .../Areas/Admin/Views/Contacts/Create.cshtml | 102 ++--- .../Areas/Admin/Views/Contacts/Delete.cshtml | 54 +-- .../Areas/Admin/Views/Contacts/Index.cshtml | 178 ++++---- .../Areas/Admin/Views/Gallery/Edit.cshtml | 192 ++++----- .../Areas/Admin/Views/Gallery/Index.cshtml | 106 ++--- .../Areas/Admin/Views/Projects/Delete.cshtml | 124 +++--- .../Areas/Admin/Views/Projects/Index.cshtml | 218 +++++----- .../Admin/Views/Shared/GUTSchedule.cshtml | 96 ++--- .../Admin/Views/Shared/GetGUTSchedule.cshtml | 68 +-- .../Areas/Projects/Views/FoxTube/Index.cshtml | 26 +- .../Projects/Views/FoxTube/_Layout.cshtml | 2 +- .../Resources/SharedResources.ru.resx | 400 +++++++++--------- .../Resources/Views/Blog/Index.ru.resx | 271 ++++++------ .../Resources/Views/Resume/Index.ru.resx | 262 ++++++------ MyWebsite/MyWebsite/Views/Blog/Index.cshtml | 26 +- MyWebsite/MyWebsite/Views/Blog/Post.cshtml | 40 +- MyWebsite/MyWebsite/Views/Resume/Index.cshtml | 56 ++- .../Views/Shared/Construction.cshtml | 236 +++++------ .../MyWebsite/Views/Shared/Contacts.cshtml | 44 +- .../Views/Shared/ContactsBlock.cshtml | 70 +-- .../MyWebsite/Views/Shared/Projects.cshtml | 90 ++-- .../MyWebsite/Views/Shared/_Layout.cshtml | 184 ++++---- 22 files changed, 1450 insertions(+), 1395 deletions(-) diff --git a/MyWebsite/MyWebsite/Areas/Admin/Views/Contacts/Create.cshtml b/MyWebsite/MyWebsite/Areas/Admin/Views/Contacts/Create.cshtml index eafc61b..6f05e8b 100644 --- a/MyWebsite/MyWebsite/Areas/Admin/Views/Contacts/Create.cshtml +++ b/MyWebsite/MyWebsite/Areas/Admin/Views/Contacts/Create.cshtml @@ -1,52 +1,52 @@ -@model MyWebsite.Models.LinkModel -@{ - ViewData["Title"] = "Create link"; -} - -
-  Back to the list -

Create link

-
- -
-
-
- -
- - // Socicon naming cheatsheet - - -
-
- - - -
-
- - - -
-
- - - -
-
- - - -
-
- -
-
-
- - -
- - -
+@model MyWebsite.Models.LinkModel +@{ + ViewData["Title"] = "Create link"; +} + +
+  Back to the list +

Create link

+
+ + \ No newline at end of file diff --git a/MyWebsite/MyWebsite/Areas/Admin/Views/Contacts/Delete.cshtml b/MyWebsite/MyWebsite/Areas/Admin/Views/Contacts/Delete.cshtml index 572fab7..ddc7e4f 100644 --- a/MyWebsite/MyWebsite/Areas/Admin/Views/Contacts/Delete.cshtml +++ b/MyWebsite/MyWebsite/Areas/Admin/Views/Contacts/Delete.cshtml @@ -1,28 +1,28 @@ -@model MyWebsite.Models.LinkModel -@{ - ViewData["Title"] = "Delete link"; -} - -
-  Back to the list -

Delete link

-

Are you sure you want to delete this?

-
- -
-

- @Html.DisplayNameFor(model => model.Name): @Model.Name
- @Html.DisplayNameFor(model => model.Order): @Model.Order
- @Html.DisplayNameFor(model => model.EnglishTitle): @Model.EnglishTitle
- @Html.DisplayNameFor(model => model.RussianTitle): @Model.RussianTitle
- @Html.DisplayNameFor(model => model.Username): @Model.Username
- @Html.DisplayNameFor(model => model.Url): @Model.Url
- @Html.DisplayNameFor(model => model.CanContactMe): @Html.DisplayFor(model => model.CanContactMe)
- @Html.DisplayNameFor(model => model.DisplayInFooter): @Html.DisplayFor(model => model.DisplayInFooter) -

- -
- - -
+@model MyWebsite.Models.LinkModel +@{ + ViewData["Title"] = "Delete link"; +} + +
+  Back to the list +

Delete link

+

Are you sure you want to delete this?

+
+ +
+

+ @Html.DisplayNameFor(model => model.Name): @Model.Name
+ @Html.DisplayNameFor(model => model.Order): @Model.Order
+ @Html.DisplayNameFor(model => model.EnglishTitle): @Model.EnglishTitle
+ @Html.DisplayNameFor(model => model.RussianTitle): @Model.RussianTitle
+ @Html.DisplayNameFor(model => model.Username): @Model.Username
+ @Html.DisplayNameFor(model => model.Url): @Model.Url
+ @Html.DisplayNameFor(model => model.CanContactMe): @Html.DisplayFor(model => model.CanContactMe)
+ @Html.DisplayNameFor(model => model.DisplayInFooter): @Html.DisplayFor(model => model.DisplayInFooter) +

+ +
+ + +
\ No newline at end of file diff --git a/MyWebsite/MyWebsite/Areas/Admin/Views/Contacts/Index.cshtml b/MyWebsite/MyWebsite/Areas/Admin/Views/Contacts/Index.cshtml index 406f691..922f19b 100644 --- a/MyWebsite/MyWebsite/Areas/Admin/Views/Contacts/Index.cshtml +++ b/MyWebsite/MyWebsite/Areas/Admin/Views/Contacts/Index.cshtml @@ -1,90 +1,90 @@ -@model IEnumerable -@{ - ViewData["Title"] = "Links list"; -} - -
-  Back to main menu -

Links list

- // + Create New -
- -
-
- - - - - - - - - - - - - - - @foreach (var item in Model.OrderBy(i => i.Order)) - { - - - - - - - - - - - } - -
- @Html.DisplayNameFor(model => model.Name) - - @Html.DisplayNameFor(model => model.Title) - - @Html.DisplayNameFor(model => model.Username) - - @Html.DisplayNameFor(model => model.Url) - - @Html.DisplayNameFor(model => model.CanContactMe) - - @Html.DisplayNameFor(model => model.DisplayInFooter) - Actions
-
-
- -
@item.Name - @item.EnglishTitle (en)
- @(item.RussianTitle ?? "") (ru) -
@item.Username@item.Url - @Html.DisplayFor(modelItem => item.CanContactMe) - - @Html.DisplayFor(modelItem => item.DisplayInFooter) - - Edit | - Delete -
- - -
- -@section Imports -{ - - - +@model IEnumerable +@{ + ViewData["Title"] = "Links list"; +} + +
+  Back to main menu +

Links list

+ // + Create New +
+ +
+
+ + + + + + + + + + + + + + + @foreach (var item in Model.OrderBy(i => i.Order)) + { + + + + + + + + + + + } + +
+ @Html.DisplayNameFor(model => model.Name) + + @Html.DisplayNameFor(model => model.Title) + + @Html.DisplayNameFor(model => model.Username) + + @Html.DisplayNameFor(model => model.Url) + + @Html.DisplayNameFor(model => model.CanContactMe) + + @Html.DisplayNameFor(model => model.DisplayInFooter) + Actions
+
+
+ +
@item.Name + @item.EnglishTitle (en)
+ @(item.RussianTitle ?? "") (ru) +
@item.Username@item.Url + @Html.DisplayFor(modelItem => item.CanContactMe) + + @Html.DisplayFor(modelItem => item.DisplayInFooter) + + Edit | + Delete +
+ + +
+ +@section Imports +{ + + + } \ No newline at end of file diff --git a/MyWebsite/MyWebsite/Areas/Admin/Views/Gallery/Edit.cshtml b/MyWebsite/MyWebsite/Areas/Admin/Views/Gallery/Edit.cshtml index 0ac605c..90b91de 100644 --- a/MyWebsite/MyWebsite/Areas/Admin/Views/Gallery/Edit.cshtml +++ b/MyWebsite/MyWebsite/Areas/Admin/Views/Gallery/Edit.cshtml @@ -1,97 +1,97 @@ -@model MyWebsite.Models.ImageModel -@{ - ViewData["Title"] = "Edit artwork"; -} - -
-  Back to the list -

Edit artwork

- // Open artwork file -
- -
- - -
-
- -
- - - -
-
- - - -
-
- - - -
-
- - - -
-
- - - -
- - -
-
- -@section Imports -{ - - - +@model MyWebsite.Models.ImageModel +@{ + ViewData["Title"] = "Edit artwork"; +} + +
+  Back to the list +

Edit artwork

+ // Open artwork file +
+ +
+ + +
+
+ +
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+ + +
+
+ +@section Imports +{ + + + } \ No newline at end of file diff --git a/MyWebsite/MyWebsite/Areas/Admin/Views/Gallery/Index.cshtml b/MyWebsite/MyWebsite/Areas/Admin/Views/Gallery/Index.cshtml index 8066c90..bdb144c 100644 --- a/MyWebsite/MyWebsite/Areas/Admin/Views/Gallery/Index.cshtml +++ b/MyWebsite/MyWebsite/Areas/Admin/Views/Gallery/Index.cshtml @@ -1,54 +1,54 @@ -@model ArtworkViewModel -@{ - ViewData["Title"] = "Gallery"; -} - -
-  Back to main menu -

Gallery

- //  Upload new
- // Cache gallery -
- -
- - @foreach (ImageModel item in Model.Images) - { - - - - - } -
- - - - -

-

@item.Title

- File name: @item.FileName
- Creation date: @item.CreationDate.ToShortDateString()
- - Edit | - Delete | - View - -

-
-
- -@section Imports -{ - +@model ArtworkViewModel +@{ + ViewData["Title"] = "Gallery"; +} + +
+  Back to main menu +

Gallery

+ //  Upload new
+ // Cache gallery +
+ +
+ + @foreach (ImageModel item in Model.Images) + { + + + + + } +
+ + + + +

+

@item.Title

+ File name: @item.FileName
+ Creation date: @item.CreationDate.ToShortDateString()
+ + Edit | + Delete | + View + +

+
+
+ +@section Imports +{ + } \ No newline at end of file diff --git a/MyWebsite/MyWebsite/Areas/Admin/Views/Projects/Delete.cshtml b/MyWebsite/MyWebsite/Areas/Admin/Views/Projects/Delete.cshtml index bff0f83..772126d 100644 --- a/MyWebsite/MyWebsite/Areas/Admin/Views/Projects/Delete.cshtml +++ b/MyWebsite/MyWebsite/Areas/Admin/Views/Projects/Delete.cshtml @@ -1,63 +1,63 @@ -@model MyWebsite.Models.ProjectModel -@{ - ViewData["Title"] = "Delete project"; -} - -
-  Back to the list -

Delete project entry

-

Are you sure you want to delete this?

-
- -
-

- @Html.DisplayNameFor(model => model.Id): @Model.Id
-

-

- @Html.DisplayNameFor(model => model.EnglishTitle): @Model.EnglishTitle
- @Html.DisplayNameFor(model => model.RussianTitle): @Model.RussianTitle
-

-

- @Html.DisplayNameFor(model => model.EnglishLinkCaption): @Model.EnglishLinkCaption
- @Html.DisplayNameFor(model => model.RussianLinkCaption): @Model.RussianLinkCaption
-

-

- @Html.DisplayNameFor(model => model.Link): @Model.Link
-

-

- @Html.DisplayNameFor(model => model.Badges): @Model.Badges
-

- @foreach (string b in (Model.Badges ?? "").Split(',')) - { - BadgeModel badge = (ViewData["Badges"] as List).FirstOrDefault(i => i.Name == b); -
- } -
-

- -
- - -
-
- -@section Imports -{ - +@model MyWebsite.Models.ProjectModel +@{ + ViewData["Title"] = "Delete project"; +} + +
+  Back to the list +

Delete project entry

+

Are you sure you want to delete this?

+
+ +
+

+ @Html.DisplayNameFor(model => model.Id): @Model.Id
+

+

+ @Html.DisplayNameFor(model => model.EnglishTitle): @Model.EnglishTitle
+ @Html.DisplayNameFor(model => model.RussianTitle): @Model.RussianTitle
+

+

+ @Html.DisplayNameFor(model => model.EnglishLinkCaption): @Model.EnglishLinkCaption
+ @Html.DisplayNameFor(model => model.RussianLinkCaption): @Model.RussianLinkCaption
+

+

+ @Html.DisplayNameFor(model => model.Link): @Model.Link
+

+

+ @Html.DisplayNameFor(model => model.Badges): @Model.Badges
+

+ @foreach (string b in (Model.Badges ?? "").Split(',')) + { + BadgeModel badge = (ViewData["Badges"] as List).FirstOrDefault(i => i.Name == b); +
+ } +
+

+ +
+ + +
+
+ +@section Imports +{ + } \ No newline at end of file diff --git a/MyWebsite/MyWebsite/Areas/Admin/Views/Projects/Index.cshtml b/MyWebsite/MyWebsite/Areas/Admin/Views/Projects/Index.cshtml index 5128545..8a55a4c 100644 --- a/MyWebsite/MyWebsite/Areas/Admin/Views/Projects/Index.cshtml +++ b/MyWebsite/MyWebsite/Areas/Admin/Views/Projects/Index.cshtml @@ -1,110 +1,110 @@ -@model (IEnumerable projects, IEnumerable badges) -@{ - ViewData["Title"] = "Projects"; -} - -
-  Back to main menu -

Projects list

- // + Add new project -
- -
-
- - - - - - - - - - - - - - @foreach (var item in Model.projects.OrderBy(i => i.Order)) - { - - - - - - - - - - } - -
- @Html.DisplayNameFor(model => model.projects.First().Id) - - @Html.DisplayNameFor(model => model.projects.First().Title) - - @Html.DisplayNameFor(model => model.projects.First().LinkCaption) - - @Html.DisplayNameFor(model => model.projects.First().Link) - - @Html.DisplayNameFor(model => model.projects.First().Badges) - (Edit badges) - Actions
-
-
- -
@item.Id - @item.EnglishTitle (en)
- @(item.RussianTitle ?? "") (ru) -
- @(item.EnglishLinkCaption ?? "") (en)
- @(item.RussianLinkCaption ?? "") (ru) -
@item.Link -
- @foreach (string b in (item.Badges ?? "").Split(',')) - { - BadgeModel badge = Model.badges.FirstOrDefault(i => i.Name == b); -
- } -
-
- Edit | - Delete -
- - -
- -@section Imports -{ - - - +@model (IEnumerable projects, IEnumerable badges) +@{ + ViewData["Title"] = "Projects"; +} + +
+  Back to main menu +

Projects list

+ // + Add new project +
+ +
+
+ + + + + + + + + + + + + + @foreach (var item in Model.projects.OrderBy(i => i.Order)) + { + + + + + + + + + + } + +
+ @Html.DisplayNameFor(model => model.projects.First().Id) + + @Html.DisplayNameFor(model => model.projects.First().Title) + + @Html.DisplayNameFor(model => model.projects.First().LinkCaption) + + @Html.DisplayNameFor(model => model.projects.First().Link) + + @Html.DisplayNameFor(model => model.projects.First().Badges) + (Edit badges) + Actions
+
+
+ +
@item.Id + @item.EnglishTitle (en)
+ @(item.RussianTitle ?? "") (ru) +
+ @(item.EnglishLinkCaption ?? "") (en)
+ @(item.RussianLinkCaption ?? "") (ru) +
@item.Link +
+ @foreach (string b in (item.Badges ?? "").Split(',')) + { + BadgeModel badge = Model.badges.FirstOrDefault(i => i.Name == b); +
+ } +
+
+ Edit | + Delete +
+ + +
+ +@section Imports +{ + + + } \ No newline at end of file diff --git a/MyWebsite/MyWebsite/Areas/Admin/Views/Shared/GUTSchedule.cshtml b/MyWebsite/MyWebsite/Areas/Admin/Views/Shared/GUTSchedule.cshtml index 276a98b..fbe69a1 100644 --- a/MyWebsite/MyWebsite/Areas/Admin/Views/Shared/GUTSchedule.cshtml +++ b/MyWebsite/MyWebsite/Areas/Admin/Views/Shared/GUTSchedule.cshtml @@ -1,49 +1,49 @@ -@model CustomData -@{ - ViewData["Title"] = "GUTSchedule"; - IEnumerable policies = ViewData["Policies"] as IEnumerable; -} - -
-  Back to main menu -

GUTSchedule

-
- -
-
- -

Offset dates

-
- - - - - -
- -

Privacy policies

- // View privacy policy page
- // + Add new privacy policy - - - - - - - - - - @foreach (ResumeModel item in policies) - { - - - - - - } - -
LangaugeLast updateActions
@item.Language@item.LastUpdate - Edit | - Delete -
+@model CustomData +@{ + ViewData["Title"] = "GUTSchedule"; + IEnumerable policies = ViewData["Policies"] as IEnumerable; +} + +
+  Back to main menu +

GUTSchedule

+
+ +
+
+ +

Offset dates

+
+ + + + + +
+ +

Privacy policies

+ // View privacy policy page
+ // + Add new privacy policy + + + + + + + + + + @foreach (ResumeModel item in policies) + { + + + + + + } + +
LangaugeLast updateActions
@item.Language@item.LastUpdate + Edit | + Delete +
\ No newline at end of file diff --git a/MyWebsite/MyWebsite/Areas/Admin/Views/Shared/GetGUTSchedule.cshtml b/MyWebsite/MyWebsite/Areas/Admin/Views/Shared/GetGUTSchedule.cshtml index e01bcff..b80fa1f 100644 --- a/MyWebsite/MyWebsite/Areas/Admin/Views/Shared/GetGUTSchedule.cshtml +++ b/MyWebsite/MyWebsite/Areas/Admin/Views/Shared/GetGUTSchedule.cshtml @@ -1,35 +1,35 @@ -@{ - ViewData["Title"] = "Скачайте ГУТ.Расписание сейчас!"; - Layout = "/Views/Shared/_Layout.cshtml"; -} - -
-

Скачайте ГУТ.Расписание сейчас!

-
- -
- -

Для Windows 10

-
- -

Для Android

- Доступно для версий Android 4.1 и выше
- - Доступно в Google Play - -

- Microsoft Store и логотип Майкрософт являются товарными знаками корпорации Майкрософт.
- Google Play и логотип Google Play являются товарными знаками корпорации Google LLC. -

-
- -@section Imports -{ - - +@{ + ViewData["Title"] = "Скачайте ГУТ.Расписание сейчас!"; + Layout = "/Views/Shared/_Layout.cshtml"; +} + +
+

Скачайте ГУТ.Расписание сейчас!

+
+ +
+ +

Для Windows 10

+
+ +

Для Android

+ Доступно для версий Android 4.1 и выше
+ + Доступно в Google Play + +

+ Microsoft Store и логотип Майкрософт являются товарными знаками корпорации Майкрософт.
+ Google Play и логотип Google Play являются товарными знаками корпорации Google LLC. +

+
+ +@section Imports +{ + + } \ No newline at end of file diff --git a/MyWebsite/MyWebsite/Areas/Projects/Views/FoxTube/Index.cshtml b/MyWebsite/MyWebsite/Areas/Projects/Views/FoxTube/Index.cshtml index 5f1e014..ec90e36 100644 --- a/MyWebsite/MyWebsite/Areas/Projects/Views/FoxTube/Index.cshtml +++ b/MyWebsite/MyWebsite/Areas/Projects/Views/FoxTube/Index.cshtml @@ -55,28 +55,28 @@

Credits

Demo footage content

Trailer

Screenshots and live

diff --git a/MyWebsite/MyWebsite/Areas/Projects/Views/FoxTube/_Layout.cshtml b/MyWebsite/MyWebsite/Areas/Projects/Views/FoxTube/_Layout.cshtml index 149f508..beff3c3 100644 --- a/MyWebsite/MyWebsite/Areas/Projects/Views/FoxTube/_Layout.cshtml +++ b/MyWebsite/MyWebsite/Areas/Projects/Views/FoxTube/_Layout.cshtml @@ -81,7 +81,7 @@

@foreach (LinkModel link in Model.Links.Where(i => i.DisplayInFooter).OrderBy(i => i.Order)) { - + }
diff --git a/MyWebsite/MyWebsite/Resources/SharedResources.ru.resx b/MyWebsite/MyWebsite/Resources/SharedResources.ru.resx index fdfbbc8..99a1e45 100644 --- a/MyWebsite/MyWebsite/Resources/SharedResources.ru.resx +++ b/MyWebsite/MyWebsite/Resources/SharedResources.ru.resx @@ -1,201 +1,201 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ОбоМне - - - Все ссылки кликабельны - - - Галерея - - - Назад в главное меню - - - Блог - - - Контактная информация - - - СвязатьсяСоМной - - - Контакты - - - - - - ru - - - Подписывайтесь на - - - Здесь собрано большинство проектов над которыми я когда-либо работал - - - Привет! Меня зовут Михаил и я C# разработчик. Это мой личный веб-сайт. Здесь вы можете найти информацию обо мне и моих проектах - - - Заинтересовались - - - Михаил "XFox" Гордеев - - - Михаил Гордеев - Резюме - - - Мои рисунки - - - Мои проекты - - - Резюме - - - Нет доступного контента - - - Личный веб-сайт - - - Проекты - - - en - - - соцСети - - - Теги - - - Вы - - - ENG - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ОбоМне + + + Все ссылки кликабельны + + + Галерея + + + Назад в главное меню + + + Блог + + + Контактная информация + + + СвязатьсяСоМной + + + Контакты + + + + + + ru + + + Подписывайтесь на + + + Здесь собрано большинство проектов над которыми я когда-либо работал + + + Привет! Меня зовут Михаил и я C# разработчик. Это мой личный веб-сайт. Здесь вы можете найти информацию обо мне и моих проектах + + + Заинтересовались + + + Михаил 'XFox' Гордеев + + + Михаил Гордеев - Резюме + + + Мои рисунки + + + Мои проекты + + + Резюме + + + Нет доступного контента + + + Личный веб-сайт + + + Проекты + + + en + + + соцСети + + + Теги + + + Вы + + + ENG + \ No newline at end of file diff --git a/MyWebsite/MyWebsite/Resources/Views/Blog/Index.ru.resx b/MyWebsite/MyWebsite/Resources/Views/Blog/Index.ru.resx index 91c6ddc..f71f967 100644 --- a/MyWebsite/MyWebsite/Resources/Views/Blog/Index.ru.resx +++ b/MyWebsite/MyWebsite/Resources/Views/Blog/Index.ru.resx @@ -1,135 +1,138 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Вперед - - - Назад - - - Поиск - - - Результаты поиска по тегу - - - Открыть на - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Привет! Меня зовут Михаил и это мой блог. Здесь я пишу о разработе программного и аппаратного обеспечения, а текже об интересных вещах из мира компьютерных наук + + + Вперед + + + Назад + + + Поиск + + + Результаты поиска по тегу + + + Открыть на + \ No newline at end of file diff --git a/MyWebsite/MyWebsite/Resources/Views/Resume/Index.ru.resx b/MyWebsite/MyWebsite/Resources/Views/Resume/Index.ru.resx index 8f88e57..69fe950 100644 --- a/MyWebsite/MyWebsite/Resources/Views/Resume/Index.ru.resx +++ b/MyWebsite/MyWebsite/Resources/Views/Resume/Index.ru.resx @@ -1,132 +1,132 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Скачать резюме - - - Последнее обновление - - - Мое резюме - - - Распечатать резюме - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Скачать резюме + + + Последнее обновление + + + Мое резюме + + + Распечатать резюме + \ No newline at end of file diff --git a/MyWebsite/MyWebsite/Views/Blog/Index.cshtml b/MyWebsite/MyWebsite/Views/Blog/Index.cshtml index 5162362..b2fce0f 100644 --- a/MyWebsite/MyWebsite/Views/Blog/Index.cshtml +++ b/MyWebsite/MyWebsite/Views/Blog/Index.cshtml @@ -3,6 +3,20 @@ ViewData["Title"] = "Fox, Coffee and Science - " + SharedLocalizer["Blog"]; } +@section OpenGraph +{ + + + + + + + + @**@ + + +} +
@if (string.IsNullOrWhiteSpace(Model.SearchTerm)) { @@ -12,10 +26,10 @@ {

@SharedLocalizer["Search results for"] @Model.SearchTerm

} - @Localizer["Visit on"] Blogspot + @Localizer["Visit on"] Blogspot
-
+
@@ -36,7 +50,7 @@ }

- @DateTime.Parse(post.Published).ToShortDateString() | @post.Author.DisplayName
+ @DateTime.Parse(post.Published).ToShortDateString() | @post.Author.DisplayName
@if (post.Labels != null && post.Labels.Count > 0) { // @(Html.Raw(string.Join(", ", (post.Labels ?? new string[0]).Select(i => $"{i}")))) @@ -72,10 +86,10 @@

diff --git a/MyWebsite/MyWebsite/Views/Blog/Post.cshtml b/MyWebsite/MyWebsite/Views/Blog/Post.cshtml index a4dd2c5..445ca2c 100644 --- a/MyWebsite/MyWebsite/Views/Blog/Post.cshtml +++ b/MyWebsite/MyWebsite/Views/Blog/Post.cshtml @@ -3,30 +3,52 @@ ViewData["Title"] = Model.Post.Title + " - Fox, Coffee and Science - " + SharedLocalizer["Blog"]; } +@section OpenGraph +{ + + )(\s*.*\s*)(?=\<\/p\>)").Match(Model.Post.Content).Value.Replace("\n", ""))" /> + + + + + + + + + )(\s*.*\s*)(?=\<\/p\>)").Match(Model.Post.Content).Value.Replace("\n", ""))" /> + + + + @foreach (string tag in Model.Post.Labels) + { + + } +} +

@Model.Post.Title

- @DateTime.Parse(Model.Post.Published).ToShortDateString() | @Model.Post.Author.DisplayName
+ @DateTime.Parse(Model.Post.Published).ToShortDateString() | @Model.Post.Author.DisplayName