public virtual IBeanDefinitionCollection EnableUnityAddonCache() { IBeanDefinitionCollection col = new BeanDefinitionCollection(); col.AddFromComponentScanner(Assembly.GetExecutingAssembly(), "UnityAddon.Cache"); col.AddFromServiceCollection(config => { config.AddMemoryCache(); }); return(col); }
public virtual IBeanDefinitionCollection Serilog(HostBuilderContext hostBuilderContext, [OptionalDependency] LoggerConfiguration loggerConfig) { IBeanDefinitionCollection defCol = new BeanDefinitionCollection(); loggerConfig ??= new LoggerConfiguration(); Log.Logger = loggerConfig.CreateLogger(); defCol.AddFromServiceCollection(services => services.AddLogging(logging => logging.AddSerilog(Log.Logger))); return(defCol); }