Создаем базовый репозиторий

Для того чтобы контекст бд сохранялся из репозитория в репозиторий, можно сохранять данный контекст в HttpContext.Current.Items и получать его из этого контекста(HttpContext) когда необходимо. Создадим абстрактный базовый репозиторий, который будет содержать данную логику.

  1. Наш базовый репозиторий:
    public abstract class BaseRepository
    {
        public DefaultDatabase DbContext
        {
            get
            {
                return TLS.Get<DefaultDatabase>("DbContext");
            }
        }
    }
    
  2. Контекст базы данных создадим при возникновении события Application_BeginRequest
    protected void Application_BeginRequest()
    {
        TLS.Set("DbContext", new DefaultDatabase());
    }
    

    И удалим контекст базы данных при возникновении события Application_EndRequest

    protected void Application_EndRequest()
    {
        TLS.Get<DefaultDatabase>("DbContext").Dispose();
    }
    

PS: TLS описан в прошлых заметках

По теме:
Выполняем get запрос по расписанию c#

Напишем простенькую программу, которая будет выполнять get запрос по истечению определенного интервала времени. class Program { private static Timer _timer; Read more

Выполняем действие по расписанию (asp.net, c#)

Раньше я писал программку, которая выполняла get запрос по расписанию, но так же можно написать обычный HttpModule, который будет делать Read more

Выбираем технологии и инструменты для разработки веб приложений

1 Выбор и настройка инструментов для разработки фронтенда (только самые важные): 1.1 Twitter bootstrap — фреймворк позволяет писать качественную верстку Read more

Делаем водяной знак на картинке (c#, .net)

Нанесем несколько раз картинку watermark на другую картинку. public void DrawWatermark(string watermarkImagePath, System.Drawing.Image image) { using (System.Drawing.Image watermarkImage = System.Drawing.Image.FromFile(watermarkImagePath)) Read more

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *