DependsOnAttribute.cs 847 B

1234567891011121314151617181920212223242526
  1. using System;
  2. namespace Abp.Modules
  3. {
  4. /// <summary>
  5. /// Used to define dependencies of an ABP module to other modules.
  6. /// It should be used for a class derived from <see cref="AbpModule"/>.
  7. /// </summary>
  8. [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
  9. public class DependsOnAttribute : Attribute
  10. {
  11. /// <summary>
  12. /// Types of depended modules.
  13. /// </summary>
  14. public Type[] DependedModuleTypes { get; private set; }
  15. /// <summary>
  16. /// Used to define dependencies of an ABP module to other modules.
  17. /// </summary>
  18. /// <param name="dependedModuleTypes">Types of depended modules</param>
  19. public DependsOnAttribute(params Type[] dependedModuleTypes)
  20. {
  21. DependedModuleTypes = dependedModuleTypes;
  22. }
  23. }
  24. }