/// <summary> /// 使用默认设置配置OFood框架:默认应用程序实例,默认标识生成器和默认序列生成器. /// </summary> /// <param name="configurator">The <see cref="IApworksConfigurator"/> instance to be extended.</param> /// <returns>The <see cref="ISequenceGeneratorConfigurator"/> instance.</returns> public static ISequenceGeneratorConfigurator WithDefaultSettings(this IOFoodsConfigurator configurator) { return(WithDefaultSequenceGenerator( WithDefaultIdentityGenerator( WithDefaultApplication(configurator)))); }
/// <summary> /// 使用指定的应用程序对象配置OFood框架. /// </summary> /// <typeparam name="TApplication">应用程序对象的类型.</typeparam> /// <param name="configurator"><see cref ="IOFoodConfigurator"/>要扩展的实例.</param> /// <returns>The <see cref="IApplicationConfigurator"/> instance.</returns> public static IApplicationConfigurator WithApplication <TApplication>(this IOFoodsConfigurator configurator) where TApplication : IApp { return(new ApplicationConfigurator(configurator, typeof(TApplication))); }
/// <summary> /// 使用默认应用程序实例配置OFoods框架. /// </summary> /// <param name="configurator"><see cref ="IApworksConfigurator"/>要扩展的实例.</param> /// <returns><see cref ="IApplicationConfigurator"/>实例.</returns> public static IApplicationConfigurator WithDefaultApplication(this IOFoodsConfigurator configurator) { return(WithApplication <App>(configurator)); }
/// <summary> /// 缺省情况下,使用Autofac作为对象容器和其他设置来配置OFoods框架. /// </summary> public static IObjectContainerConfigurator UseAutofacContainerWithDefaultSettings(this IOFoodsConfigurator configurator, bool containerInitFromConfigFile = false, string containerConfigPath = null) { return(configurator.WithDefaultSettings().UseAutofacContainer(containerInitFromConfigFile, containerConfigPath)); }