Fix XMM scanning on Mac x86.
[mono.git] / mcs / class / referencesource / System.Activities.Presentation / Microsoft.Tools.Common / Microsoft / Activities / Presentation / Xaml / ActivityBuilderExtensions.cs
1 // <copyright>
2 //   Copyright (c) Microsoft Corporation.  All rights reserved.
3 // </copyright>
4
5 namespace Microsoft.Activities.Presentation.Xaml
6 {
7     using System;
8     using System.Activities;
9     using Microsoft.VisualBasic.Activities;
10
11     internal static class ActivityBuilderExtensions
12     {
13         internal static DynamicActivity ConvertToDynamicActivity(this ActivityBuilder activityBuilder)
14         {
15             DynamicActivity result = new DynamicActivity();
16             ActivityBuilderExtensions.ConvertActivityBuilderToDynamicActivity(activityBuilder, result);
17             return result;
18         }
19
20         internal static void ConvertActivityBuilderToDynamicActivity(ActivityBuilder activityBuilder, DynamicActivity bodyPlaceholder)
21         {
22             bodyPlaceholder.Name = activityBuilder.Name;
23             bodyPlaceholder.Implementation = () => activityBuilder.Implementation;
24
25             if (activityBuilder.Implementation != null)
26             {
27                 VisualBasic.SetSettings(bodyPlaceholder, VisualBasic.GetSettings(activityBuilder));
28             }
29
30             bodyPlaceholder.Attributes.Clear();
31             foreach (Attribute attribute in activityBuilder.Attributes)
32             {
33                 bodyPlaceholder.Attributes.Add(attribute);
34             }
35
36             bodyPlaceholder.Properties.Clear();
37             foreach (DynamicActivityProperty property in activityBuilder.Properties)
38             {
39                 bodyPlaceholder.Properties.Add(property);
40             }
41         }
42     }
43 }