2 // Copyright (c) Microsoft Corporation. All rights reserved.
5 namespace Microsoft.Activities.Presentation.Xaml
8 using System.Activities;
9 using Microsoft.VisualBasic.Activities;
11 internal static class ActivityBuilderExtensions
13 internal static DynamicActivity ConvertToDynamicActivity(this ActivityBuilder activityBuilder)
15 DynamicActivity result = new DynamicActivity();
16 ActivityBuilderExtensions.ConvertActivityBuilderToDynamicActivity(activityBuilder, result);
20 internal static void ConvertActivityBuilderToDynamicActivity(ActivityBuilder activityBuilder, DynamicActivity bodyPlaceholder)
22 bodyPlaceholder.Name = activityBuilder.Name;
23 bodyPlaceholder.Implementation = () => activityBuilder.Implementation;
25 if (activityBuilder.Implementation != null)
27 VisualBasic.SetSettings(bodyPlaceholder, VisualBasic.GetSettings(activityBuilder));
30 bodyPlaceholder.Attributes.Clear();
31 foreach (Attribute attribute in activityBuilder.Attributes)
33 bodyPlaceholder.Attributes.Add(attribute);
36 bodyPlaceholder.Properties.Clear();
37 foreach (DynamicActivityProperty property in activityBuilder.Properties)
39 bodyPlaceholder.Properties.Add(property);