/// <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);
     }
 }
Beispiel #3
0
 /// <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;
 }
Beispiel #4
0
    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>();
    }
Beispiel #5
0
 public virtual void Initialize(ApplicationInitializationContext context, IAbpModule module)
 {
 }
Beispiel #6
0
 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);
 }