예제 #1
0
 public static SectionResponseEnum ActionExecute(PackageClass packageClass, SectionItem sectionItem,
                                                 ActionExecuteLocationEnum locationEnum)
 {
   SectionResponseEnum responseEnum = SectionResponseEnum.Ok;
   foreach (ActionItem list in sectionItem.Actions.Items)
   {
     if (list.ExecuteLocation != locationEnum)
       continue;
     if (!string.IsNullOrEmpty(list.ConditionGroup) && !packageClass.Groups[list.ConditionGroup].Checked)
       continue;
     responseEnum = MpeInstaller.ActionProviders[list.ActionType].Execute(packageClass, list);
     if (responseEnum != SectionResponseEnum.Ok)
     {
       break;
     }
   }
   return responseEnum;
 }
예제 #2
0
        public static SectionResponseEnum ActionExecute(PackageClass packageClass, SectionItem sectionItem,
                                                        ActionExecuteLocationEnum locationEnum)
        {
            SectionResponseEnum responseEnum = SectionResponseEnum.Ok;

            foreach (ActionItem list in sectionItem.Actions.Items)
            {
                if (list.ExecuteLocation != locationEnum)
                {
                    continue;
                }
                if (!string.IsNullOrEmpty(list.ConditionGroup) && !packageClass.Groups[list.ConditionGroup].Checked)
                {
                    continue;
                }
                responseEnum = MpeInstaller.ActionProviders[list.ActionType].Execute(packageClass, list);
                if (responseEnum != SectionResponseEnum.Ok)
                {
                    break;
                }
            }
            return(responseEnum);
        }