//private static void _SetupRefreshJob() //{ // //remove a previous job // Action remove = HttpContext.Current.Cache["Refresh"] as Action; // if (remove is Action) // { // HttpContext.Current.Cache.Remove("Refresh"); // remove.EndInvoke(null); // } // //get the worker // Action work = () => { // while (true) // { // Thread.Sleep(60000); // WebClient refresh = new WebClient(); // try // { // refresh.UploadString("http://salesapp.ssg-sy.com", string.Empty); // refresh.UploadString("http://salesapp.ssg-sy.com/remote", string.Empty); // } // catch (Exception ex) // { // //snip... // } // finally // { // refresh.Dispose(); // } // } // }; // work.BeginInvoke(null, null); // //add this job to the cache // HttpContext.Current.Cache.Add( // "Refresh", // work, // null, // Cache.NoAbsoluteExpiration, // Cache.NoSlidingExpiration, // CacheItemPriority.Normal, // (s, o, r) => { _SetupRefreshJob(); } // ); //} protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); // Initialize Mapper DtoMappings.Initialize(); //Initialise Bootstrapper Bootstrapper.Initialise(); FluentValidationModelValidatorProvider.Configure( provider => { provider.ValidatorFactory = new DependencyResolverModelValidatorFactory(); provider.Add( typeof(IsEmailUniquePropertyValidator), (metadata, context, rule, validator) => new IsEmailUniqueClientPropertyValidator(metadata, context, rule, validator)); /// GuideCity /// // provider.Add( // typeof(GuideIsArabicNameAddUniquePropertyValidator), // (metadata, context, rule, validator) => new GuideIsArabicNameAddUniqueClientPropertyValidator(metadata, context, rule, validator)); // provider.Add( // typeof(GuideIsEnglishNameAddUniquePropertyValidator), // (metadata, context, rule, validator) => new GuideIsEnglishNameAddUniqueClientPropertyValidator(metadata, context, rule, validator)); // provider.Add( // typeof(GuideIsArabicNameEditUniquePropertyValidator), // (metadata, context, rule, validator) => new GuideIsArabicNameEditUniqueClientPropertyValidator(metadata, context, rule, validator)); // provider.Add( // typeof(GuideIsEnglishNameEditUniquePropertyValidator), // (metadata, context, rule, validator) => new GuideIsEnglishNameEditUniqueClientPropertyValidator(metadata, context, rule, validator)); // provider.Add( //typeof(GuideIsExistIdEditUniquePropertyValidator), //(metadata, context, rule, validator) => new GuideIsExistIdEditUniqueClientPropertyValidator(metadata, context, rule, validator)); //// provider.Add( //typeof(GuideIsCityIdExistPropertyValidator), //(metadata, context, rule, validator) => new GuideIsCityIdExistClientPropertyValidator(metadata, context, rule, validator)); /// GuideTown /// // provider.Add( // typeof(GuideIsIdExistTownPropertyValidator), // (metadata, context, rule, validator) => new GuideIsIdExistTownClientPropertyValidator(metadata, context, rule, validator)); //// provider.Add( //typeof(GuideIsCityIdExistPropertyValidator), //(metadata, context, rule, validator) => new GuideIsCityIdExistClientPropertyValidator(metadata, context, rule, validator)); /// City /// // provider.Add( // typeof(IsArabicNameAddUniquePropertyValidator), // (metadata, context, rule, validator) => new IsArabicNameAddUniqueClientPropertyValidator(metadata, context, rule, validator)); // provider.Add( // typeof(IsEnglishNameAddUniquePropertyValidator), // (metadata, context, rule, validator) => new IsEnglishNameAddUniqueClientPropertyValidator(metadata, context, rule, validator)); // provider.Add( // typeof(IsArabicNameEditUniquePropertyValidator), // (metadata, context, rule, validator) => new IsArabicNameEditUniqueClientPropertyValidator(metadata, context, rule, validator)); // provider.Add( // typeof(IsEnglishNameEditUniquePropertyValidator), // (metadata, context, rule, validator) => new IsEnglishNameEditUniqueClientPropertyValidator(metadata, context, rule, validator)); // provider.Add( // typeof(IsExistIdEditUniquePropertyValidator), //(metadata, context, rule, validator) => new IsExistIdEditUniqueClientPropertyValidator(metadata, context, rule, validator)); /// Town /// //provider.Add( // typeof(IsCityIdExistPropertyValidator), //(metadata, context, rule, validator) => new IsCityIdExistClientPropertyValidator(metadata, context, rule, validator)); // provider.Add( // typeof(IsIdExistTownPropertyValidator), //(metadata, context, rule, validator) => new IsIdExistTownClientPropertyValidator(metadata, context, rule, validator)); // provider.Add( // typeof(IsPlaceIdUniqueAddPropertyValidator), //(metadata, context, rule, validator) => new IsPlaceIdUniqueAddClientPropertyValidator(metadata, context, rule, validator)); // provider.Add( // typeof(IsPlaceIdUniqueEditPropertyValidator), //(metadata, context, rule, validator) => new IsPlaceIdUniqueEditClientPropertyValidator(metadata, context, rule, validator)); /// Classify /// }); AntiForgeryConfig.SuppressIdentityHeuristicChecks = true; //SignalR start for notifications SignalHelper.Start(); }