/// <summary>
        ///     Процедура, вызывается автоматически системой один раз при старте приложения
        /// </summary>
        /// <param name="sender">Текущее приложение</param>
        /// <param name="e">Параметры</param>
        protected virtual void Application_Start(object sender, EventArgs e)
        {
            PageManager.Start();

            var log = new LogModule(Config.appName);

            log.Init(Config.smtpServer, Config.email_Support);
            log.OnDispose += log_OnDispose;
            Logger.Init(log);
        }
예제 #2
0
        protected void Application_Start()
        {
            // Проставим timestamp для ETagCultureBased
            // Если приложение перегружалось, необходимо очистить кеш клиента
            ETagConfig.Timestamp = DateTime.Now.Ticks.ToString();

            BLToolkit.Common.Configuration.NullableValues.String = null;
            BLToolkit.Common.Configuration.TrimOnMapping         = false;

            // Set our model metadata provider to support Description attribute
            ModelMetadataProviders.Current = new KescoDataAnnotationsModelMetadataProvider();

            LogModule logModule = new LogModule(Configuration.AppSettings.AppName);

            logModule.Init(Configuration.AppSettings.SmtpServer, Configuration.AppSettings.Email_Support);
            Logger.Init(logModule);
            Logging.Logger.Init(logModule);

            // Инициализируем TAPI
            //Kesco.Zvonilka.Zvonilka.InitTapi(Configuration.AppSettings.AppName, false, false);


            AreaRegistration.RegisterAllAreas();

            ModelBinding.RegisterBinders();

            RegisterGlobalFilters(GlobalFilters.Filters);

            RegisterRoutes(RouteTable.Routes);

            BundleConfig.RegisterBundles(BundleTable.Bundles);

            //set the build version, so all composite resource requests include build
            //will invalite cache when no build is deployed
            Version v       = Assembly.GetExecutingAssembly().GetName(false).Version;
            string  version = Configuration.AppSettings.URI_styles_cache;// string.Format("{0}{1}{2}{3}", v.Major, v.Minor, v.Build, v.Revision);

            CompositeResourceSettings.Version = version;

            // Устанавливаем собственный провайдер метаданных
            ModelMetadataProviders.Current = new KescoDataAnnotationsModelMetadataProvider();

            // Определяем собственный JsonValue Provider : Kesco.Web.Mvc.JsonValueProviderFactory
            ValueProviderFactories.Factories.Remove(ValueProviderFactories.Factories.OfType <System.Web.Mvc.JsonValueProviderFactory>().FirstOrDefault());
            ValueProviderFactories.Factories.Add(new Kesco.Web.Mvc.JsonValueProviderFactory());

            // Регистрируем адаптеры для клиентской валидации
            ModelValidatorRegistration.RegisterAdapters();

            // Регистрируем собсвенный связыватель данных.
            ModelBinders.Binders.DefaultBinder = new DefaultModelBinderEx();
        }
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            RegisterGlobalFilters(GlobalFilters.Filters);
            RegisterRoutes(RouteTable.Routes);

            ValueProviderFactories.Factories.Add(new Kesco.Web.Mvc.JsonValueProviderFactory());

            LogModule logModule = new LogModule(AppSettings.AppName);

            logModule.Init(AppSettings.SmtpServer, AppSettings.Email_Support);
            Kesco.Logging.Logger.Init(logModule);
        }
예제 #4
0
        protected void Application_Start()
        {
            // Set our model metadata provider to support Description attribute
            ModelMetadataProviders.Current = new KescoDataAnnotationsModelMetadataProvider();

            LogModule logModule = new LogModule(AppSettings.AppName);

            logModule.Init(AppSettings.SmtpServer, AppSettings.Email_Support);
            Logger.Init(logModule);

            AreaRegistration.RegisterAllAreas();

            RegisterGlobalFilters(GlobalFilters.Filters);
            RegisterRoutes(RouteTable.Routes);

            ValueProviderFactories.Factories.Add(new Kesco.Web.Mvc.JsonValueProviderFactory());
        }
 /// <summary>
 ///     Реинициализация Log.dll, вызывается из сборки Log.dll в случае неудачной отправки сообщения в службу поддержки
 /// </summary>
 /// <param name="sender">Экземпляр обяъекта Log</param>
 private void log_OnDispose(LogModule sender)
 {
     sender.Init(Config.smtpServer, Config.email_Support);
 }