Kooboo.Commerce.Rules.EventSlot.ExecuteActivities C# (CSharp) Méthode

ExecuteActivities() private méthode

private ExecuteActivities ( IEnumerable configuredActivities, IEvent @event ) : void
configuredActivities IEnumerable
@event IEvent
Résultat void
        private void ExecuteActivities(IEnumerable<ConfiguredActivity> configuredActivities, IEvent @event)
        {
            var activityProvider = EngineContext.Current.Resolve<IActivityProvider>();

            foreach (var configuredActivity in configuredActivities)
            {
                var activity = activityProvider.FindByName(configuredActivity.ActivityName);
                // If the activity is missing, then ignore it
                if (activity == null)
                {
                    continue;
                }

                object config = null;
                if (activity.ConfigType != null)
                {
                    config = configuredActivity.LoadConfigModel(activity.ConfigType);
                }

                activity.Execute(@event, new ActivityContext(config, false));
            }
        }