Собираем статические файлы в dll (asp.net mvc)

Для того, чтобы статические файлы можно было собрать в отдельную библиотеку, нужно у этих файлов поставить свойство «Build Action» в значение «Embedded Resource». После того как все файлы будут находится в отдельной сборке, нужно научить приложение доставать эти файлы из dll.

Читать далее Собираем статические файлы в dll (asp.net mvc)

Делаем все картинки кликабельные в редакторе tinymce

И так задача такая: некие картинки добавляются с помощью редактора tinymce и нужно чтоб при клике на картинку открывалась галерея картинок (в моем случае это shadowbox галерея).

Читать далее Делаем все картинки кликабельные в редакторе tinymce

Реализуем менеджер картинок в редакторе tinymce

На официальном сайте tinymce предлагают подключить файловый менеджер MoxieManager. Но этот менеджер вовсе не бесплатный. СнимокРеализуем свой менеджер для картинок.

Читать далее Реализуем менеджер картинок в редакторе tinymce

Скрываем публичные свойства, через которых происходит внедрение зависимостей ninject (c#)

Допустим есть свойство, через которое ninject внедряет зависимость

[Inject]
public IUsersService UsersService { get; set; }

И очень хочется скрыть это свойство, так как данное свойство используется только внутри класса.

Читать далее Скрываем публичные свойства, через которых происходит внедрение зависимостей ninject (c#)

Используем Ninject.Extensions.Conventions для автоматической регистрации сервисов (c#, ninject)

Как и любой di контейнер ninject предоставляет возможность делать автоматическую регистрацию объектов. Это полезно тем что может избавить от неинтересной работы и так же полезно начинающим программистам, которые незнакомые с внедрением зависимостей и как работать с di контейнером.

Читать далее Используем Ninject.Extensions.Conventions для автоматической регистрации сервисов (c#, ninject)

Напишем привязчик к модели для удаления пробельных символов слева и справа и защиты от xss атак (asp.net mvc)

В asp.net mvc привязчик к модели сразу ругается и бросает исключение, если встречает html теги и html атрибуты в переданных строках. Но если указать атрибут AllowHtml, то привязчик по умолчанию, разрешает все html теги и html атрибуты. А это не безопасно, и злоумышленник может внедрить опасный код на сайт.

Так же если передать строки с пробелами слева и справа, то эти пробелы могут записаться в бд, чего не всегда хочется.

Исправим эти недочеты, используя класс, написанный в заметке Защищаемся от xss :

Читать далее Напишем привязчик к модели для удаления пробельных символов слева и справа и защиты от xss атак (asp.net mvc)