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));
}
}