コード例 #1
0
ファイル: Process.cs プロジェクト: dvdrtn/OpenSlx
        /// <summary>
        /// Add a method to the definition for the entity.
        /// </summary>
        /// <param name="entity"></param>
        /// <param name="method"></param>
        private static void AddMethodToEntity(OrmEntity entity, MethodDescription method)
        {
            OrmEntityMethod targetMethod = null;

            targetMethod = method.CreateMethod(entity);
            OrmMethodTarget        targetStep = method.CreateTarget(AUTOWIRE_HEADER);
            TargetMethodCollection targetColl = null;

            switch (method.StepType)
            {
            case TargetStepType.PreExecute:
                targetColl = targetMethod.PreExecuteTargets;
                break;

            case TargetStepType.PostFlush:
                targetColl = targetMethod.PostFlushTargets;
                break;

            case TargetStepType.PostExecute:
                targetColl = targetMethod.PostExecuteTargets;
                break;

            case TargetStepType.Primary:
            default:
                targetColl = targetMethod.MethodTargets;
                break;
            }
            targetColl.Add(targetStep);
            entity.Methods.Add(targetMethod);
        }
コード例 #2
0
ファイル: MethodDescription.cs プロジェクト: dvdrtn/OpenSlx
 public bool MatchTarget(OrmMethodTarget target, TargetStepType targetStepType, String descriptionPrefix)
 {
     return(targetStepType == StepType &&
            descriptionPrefix + Description == target.Description &&
            target.TargetMethod == Name &&
            target.TargetType == DeclaringType);
 }
コード例 #3
0
ファイル: MethodDescription.cs プロジェクト: nicocrm/OpenSlx
 public bool MatchTarget(OrmMethodTarget target, TargetStepType targetStepType, String descriptionPrefix)
 {
     return targetStepType == StepType &&
         descriptionPrefix + Description == target.Description &&
         target.TargetMethod == Name &&
         target.TargetType == DeclaringType;
 }
コード例 #4
0
ファイル: Process.cs プロジェクト: nicocrm/OpenSlx
 private static bool IsOpenSlxTarget(OrmMethodTarget target)
 {
     return target.Description != null && target.Description.Contains(AUTOWIRE_HEADER);
 }
コード例 #5
0
ファイル: Process.cs プロジェクト: dvdrtn/OpenSlx
 private static bool IsOpenSlxTarget(OrmMethodTarget target)
 {
     return(target.Description != null && target.Description.Contains(AUTOWIRE_HEADER));
 }