예제 #1
0
        public void AddAddtionalAction(AdditionalActionDelegate additionalActionDelegate
                                       , AddtionalActionSequence addtionalActionSequence)
        {
            switch (addtionalActionSequence)
            {
            case AddtionalActionSequence.First:
                AddToFirstStep(additionalActionDelegate);
                break;

            case AddtionalActionSequence.Last:
                AddToLastStep(additionalActionDelegate);
                break;

            case AddtionalActionSequence.BeforeAuthorization:
                AddToBeforeAuthorization(additionalActionDelegate);
                break;

            case AddtionalActionSequence.AfterAuthorization:
                AddToAfterAuthorization(additionalActionDelegate);
                break;

            case AddtionalActionSequence.BeforeValidation:
                AddToBeforeValidation(additionalActionDelegate);
                break;

            case AddtionalActionSequence.AfterValidation:
                AddToAfterValidation(additionalActionDelegate);
                break;

            case AddtionalActionSequence.BeforeRequestProcessing:
                AddToBeforeRequestProcessing(additionalActionDelegate);
                break;

            case AddtionalActionSequence.AfterRequestProcessing:
                AddToAfterRequestProcessing(additionalActionDelegate);
                break;
            }
        }
예제 #2
0
 public static void AddApFrameworkGloablAction(
     AdditionalActionDelegate action
     , AddtionalActionSequence sequence)
 {
     GlobalActions.Add(new KeyValuePair <AddtionalActionSequence, AdditionalActionDelegate>(sequence, action));
 }
예제 #3
0
 private void AddToAfterRequestProcessing(AdditionalActionDelegate additionalActionDelegate)
 {
     _afterRequestProcessing.Add(additionalActionDelegate);
 }
예제 #4
0
 private void AddToBeforeRequestProcessing(AdditionalActionDelegate additionalActionDelegate)
 {
     _beforeRequestProcessing.Add(additionalActionDelegate);
 }
예제 #5
0
 private void AddToAfterValidation(AdditionalActionDelegate additionalActionDelegate)
 {
     _afterValidation.Add(additionalActionDelegate);
 }
예제 #6
0
 private void AddToBeforeValidation(AdditionalActionDelegate additionalActionDelegate)
 {
     _beforeValidation.Add(additionalActionDelegate);
 }
예제 #7
0
 private void AddToAfterAuthorization(AdditionalActionDelegate additionalActionDelegate)
 {
     _afterAutorization.Add(additionalActionDelegate);
 }
예제 #8
0
 private void AddToBeforeAuthorization(AdditionalActionDelegate additionalActionDelegate)
 {
     _beforeAuthorizartion.Add(additionalActionDelegate);
 }
예제 #9
0
 private void AddToLastStep(AdditionalActionDelegate additionalActionDelegate)
 {
     _lastSteps.Add(additionalActionDelegate);
 }
예제 #10
0
 private void AddToFirstStep(AdditionalActionDelegate additionalActionDelegate)
 {
     _firstSteps.Add(additionalActionDelegate);
 }