protected void Application_Start()
{
// Load Resources
var bgresource = ObjectFactory.GetInstance<IBlogResourceServices>();
bgresource.LoadResources();
// Check if any user exists. If not, create one
CheckForAdminUser();
//Register areas
AreaRegistration.RegisterAllAreas();
//Get BlackListed Ips
BlackListRepository.GetAllIpsInBlackList(this.Server);
//Create AutoMapper Maps
Mapper.CreateMap<StatsDTO, StatsModel>();
Mapper.CreateMap<ConfigOptionsDTO, ConfigOptionsModel>();
Mapper.CreateMap<ConfigOptionsModel, ConfigOptionsDTO>();
Mapper.CreateMap<AnonymousUser, AnonymousCommentViewModel>();
Mapper.CreateMap<SubscriptionViewModel, SubscriptionDTO>();
//Init Recaptcha helper
ReCaptcha.PublicKey = BgResources.Recaptcha_PublicKeyHttp;
//Register Global filters
RegisterGlobalFilters(GlobalFilters.Filters);
//Init route table
RegisterRoutes(RouteTable.Routes);
}