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);
            }
        }
Example #2
0
        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);
        }
Example #3
0
 void IRecipe.Initialize(IRecipeLogger logger)
 {
     Initialize();
 }