015833a475d1e60770f3abf4e15d2b0d6e3ac01e
[mono.git] / mcs / class / referencesource / System.Activities.Presentation / System.Activities.Presentation / System / Activities / Presentation / VariableExpressionConverter.cs
1 //----------------------------------------------------------------
2 // Copyright (c) Microsoft Corporation.  All rights reserved.
3 //----------------------------------------------------------------
4
5 namespace System.Activities.Presentation
6 {
7     using System.Diagnostics;
8     using System.Globalization;
9     using System.Windows.Data;
10     using System.Activities.Presentation.Model;
11
12     class VariableExpressionConverter : IValueConverter
13     {
14         public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
15         {
16             return value;
17         }
18
19         public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
20         {
21             object convertedValue = null;
22             if (value != null)
23             {
24                 if (value is ModelItem)
25                 {
26                     convertedValue = ((ModelItem)value).GetCurrentValue();
27                 }
28                 else
29                 {
30                     convertedValue = value;
31                 }
32             }
33             return convertedValue;
34         }
35     }
36 }