void IRecipe.Initialize(IRecipeLogger logger) { _logger = logger; _cfg = GetConfiguration(); AddBaseMappings(_cfg); var modelMapper = new ModelMapper(); //AddMappings(modelMapper); Configure(_cfg); _cfg.AddMapping(modelMapper.CompileMappingForAllExplicitlyAddedEntities()); Type cacheProviderType; if (_cfg.Properties.ContainsKey("cache.provider_class") && (cacheProviderType = Type.GetType(_cfg.Properties["cache.provider_class"])) != null) { cacheProviderType = typeof(LoggingCacheProvider <>).GetGenericTypeDefinition().MakeGenericType(cacheProviderType); _cfg.SetProperty("cache.provider_class", cacheProviderType.AssemblyQualifiedName); } }
public static RecipeResult RunRecipe(Type recipeType, IRecipeLogger logger) { using (var choosenRecipe = Activator.CreateInstance(recipeType) as IRecipe) { if (choosenRecipe != null) { ConfigureLog4Net(x => { x = ParseSql(x).Trim(); if (choosenRecipe.LogEnabled) { logger.LogMessage(x); } }); choosenRecipe.Initialize(logger); choosenRecipe.Run(); } } return(null); }
void IRecipe.Initialize(IRecipeLogger logger) { Initialize(); }