7c3a803d96624b0414d495f77bbdad411aefd139
[mono.git] / mcs / class / referencesource / System.Activities.Presentation / System.Activities.Presentation / System / Activities / Presentation / Converters / ModelItemToAnnotationEnabledConverter.cs
1 //----------------------------------------------------------------
2 // <copyright company="Microsoft Corporation">
3 //     Copyright (c) Microsoft Corporation.  All rights reserved.
4 // </copyright>
5 //----------------------------------------------------------------
6
7 namespace System.Activities.Presentation.Converters
8 {
9     using System.Activities.Presentation.Model;
10     using System.Windows.Data;
11
12     internal class ModelItemToAnnotationEnabledConverter : IValueConverter
13     {
14         public object Convert(object value, Type targetType, object parameter, Globalization.CultureInfo culture)
15         {
16             ModelItem modelItem = value as ModelItem;
17
18             if (modelItem != null)
19             {
20                 EditingContext editingContext = modelItem.GetEditingContext();
21                 if (editingContext != null)
22                 {
23                     return editingContext.Services.GetService<DesignerConfigurationService>().AnnotationEnabled;
24                 }
25             }
26
27             return false;
28         }
29
30         public object ConvertBack(object value, Type targetType, object parameter, Globalization.CultureInfo culture)
31         {
32             throw FxTrace.Exception.AsError(new NotImplementedException());
33         }
34     }
35 }