@@ -432,7 +432,7 @@ public ActionIssueAttribute(string name, string message, int parameterCount)
432432
433433/// <summary>Attribute for action</summary>
434434[ AttributeUsage ( AttributeTargets . Method ) ]
435- public abstract class ActionAttribute : Attribute
435+ public class ActionAttribute : Attribute
436436{
437437 /// <summary>The action name</summary>
438438 public string Name { get ; }
@@ -447,7 +447,7 @@ public abstract class ActionAttribute : Attribute
447447 /// <param name="name">The action name</param>
448448 /// <param name="description">The action description</param>
449449 /// <param name="categories">The action categories</param>
450- protected ActionAttribute ( string name , string description = null , params string [ ] categories )
450+ public ActionAttribute ( string name , string description = null , params string [ ] categories )
451451 {
452452 if ( string . IsNullOrWhiteSpace ( name ) )
453453 {
@@ -459,12 +459,19 @@ protected ActionAttribute(string name, string description = null, params string[
459459 }
460460}
461461
462+ /// <summary>Attribute for payroll action</summary>
463+ /// <param name="name">The action name</param>
464+ /// <param name="description">The action description</param>
465+ /// <param name="categories">The action categories</param>
466+ public class PayrollActionAttribute ( string name , string description = null , params string [ ] categories ) :
467+ ActionAttribute ( name , description , categories ) ;
468+
462469/// <summary>Attribute for case action</summary>
463470/// <param name="name">The action name</param>
464471/// <param name="description">The action description</param>
465472/// <param name="categories">The action categories</param>
466473public class CaseActionAttribute ( string name , string description = null , params string [ ] categories ) :
467- ActionAttribute ( name , description , categories ) ;
474+ PayrollActionAttribute ( name , description , categories ) ;
468475
469476/// <summary>Attribute for case available action</summary>
470477/// <param name="name">The action name</param>
@@ -478,7 +485,7 @@ public sealed class CaseAvailableActionAttribute(string name, string description
478485/// <param name="description">The action description</param>
479486/// <param name="categories">The action categories</param>
480487public class CaseChangeActionAttribute ( string name , string description = null , params string [ ] categories ) :
481- ActionAttribute ( name , description , categories ) ;
488+ PayrollActionAttribute ( name , description , categories ) ;
482489
483490/// <summary>Attribute for case build action</summary>
484491/// <param name="name">The action name</param>
@@ -501,7 +508,7 @@ public sealed class CaseValidateActionAttribute(string name, string description
501508/// <param name="description">The action description</param>
502509/// <param name="categories">The action categories</param>
503510public class CaseRelationActionAttribute ( string name , string description = null , params string [ ] categories ) :
504- ActionAttribute ( name , description , categories ) ;
511+ PayrollActionAttribute ( name , description , categories ) ;
505512
506513/// <summary>Attribute for case relation build action</summary>
507514/// <param name="name">The action name</param>
@@ -519,12 +526,19 @@ public sealed class CaseRelationBuildActionAttribute(string name, string descrip
519526public sealed class CaseRelationValidateActionAttribute ( string name , string description = null , params string [ ] categories ) :
520527 CaseRelationActionAttribute ( name , description , categories ) ;
521528
529+ /// <summary>Attribute for payrun action</summary>
530+ /// <param name="name">The action name</param>
531+ /// <param name="description">The action description</param>
532+ /// <param name="categories">The action categories</param>
533+ public class PayrunActionAttribute( string name , string description = null , params string [ ] categories ) :
534+ PayrollActionAttribute ( name , description , categories ) ;
535+
522536/// <summary>Attribute for collector action</summary>
523537/// <param name="name">The action name</param>
524538/// <param name="description">The action description</param>
525539/// <param name="categories">The action categories</param>
526540public class CollectorActionAttribute( string name , string description = null , params string [ ] categories ) :
527- ActionAttribute ( name , description , categories ) ;
541+ PayrunActionAttribute ( name , description , categories ) ;
528542
529543/// <summary>Attribute for collector start action</summary>
530544/// <param name="name">The action name</param>
@@ -552,7 +566,7 @@ public sealed class CollectorEndActionAttribute(string name, string description
552566/// <param name="description">The action description</param>
553567/// <param name="categories">The action categories</param>
554568public class WageTypeActionAttribute ( string name , string description = null , params string [ ] categories ) :
555- ActionAttribute ( name , description , categories ) ;
569+ PayrunActionAttribute ( name , description , categories ) ;
556570
557571/// <summary>Attribute for wage type value action</summary>
558572/// <param name="name">The action name</param>
0 commit comments