/// <summary> /// Creates a new AbpModuleInfo object. /// </summary> /// <param name="type"></param> /// <param name="instance"></param> public AbpModuleInfo(IAbpModule instance) { Dependencies = new List<AbpModuleInfo>(); Type = instance.GetType(); Instance = instance; Assembly = Type.Assembly; }
public async override Task ShutdownAsync(ApplicationShutdownContext context, IAbpModule module) { if (module is IOnApplicationShutdown onApplicationShutdown) { await onApplicationShutdown.OnApplicationShutdownAsync(context); } }
/// <summary> /// Creates a new AbpModuleInfo object. /// </summary> /// <param name="type"></param> /// <param name="instance"></param> public AbpModuleInfo(IAbpModule instance) { Dependencies = new List <AbpModuleInfo>(); Type = instance.GetType(); Instance = instance; Assembly = Type.Assembly; }
public AbpModuleDescriptor( [NotNull] Type type, [NotNull] IAbpModule instance, bool isLoadedAsPlugIn) { Check.NotNull(type, nameof(type)); Check.NotNull(instance, nameof(instance)); if (!type.GetTypeInfo().IsAssignableFrom(instance.GetType())) { throw new ArgumentException($"Given module instance ({instance.GetType().AssemblyQualifiedName}) is not an instance of given module type: {type.AssemblyQualifiedName}"); } Type = type; Assembly = type.Assembly; Instance = instance; IsLoadedAsPlugIn = isLoadedAsPlugIn; _dependencies = new List <IAbpModuleDescriptor>(); }
public virtual void Initialize(ApplicationInitializationContext context, IAbpModule module) { }
public virtual void Shutdown(ApplicationShutdownContext context, IAbpModule module) { }
public AbpModuleAdapterModule() { AbpModule = (IAbpModule)Activator.CreateInstance(typeof(TAbpModule)); }
public override void Initialize(ApplicationInitializationContext context, IAbpModule module) { (module as IOnPostApplicationInitialization)?.OnPostApplicationInitialization(context); }
public async override Task InitializeAsync(ApplicationInitializationContext context, IAbpModule module) { if (module is IOnApplicationInitialization onApplicationInitialization) { await onApplicationInitialization.OnApplicationInitializationAsync(context); } }
public override void Shutdown(ApplicationShutdownContext context, IAbpModule module) { (module as IOnApplicationShutdown)?.OnApplicationShutdown(context); }
public virtual Task InitializeAsync(ApplicationInitializationContext context, IAbpModule module) { return(Task.CompletedTask); }
public virtual Task ShutdownAsync(ApplicationShutdownContext context, IAbpModule module) { return(Task.CompletedTask); }