fc7b10c71e3604a1e0187aecfc5f6ddd1f236a74
[mono.git] / mcs / class / referencesource / System.Activities.Presentation / System.Activities.Presentation / System / Activities / Presentation / UpdatableGenericsFeature.cs
1 //----------------------------------------------------------------
2 // Copyright (c) Microsoft Corporation.  All rights reserved.
3 //----------------------------------------------------------------
4
5 namespace System.Activities.Presentation
6 {
7     using System;
8     using System.Activities.Presentation.Model;
9
10     class UpdatableGenericArgumentsFeature : Feature
11     {
12         public override void Initialize(EditingContext context, Type modelType)
13         {
14             GenericArgumentUpdater genericArgumentUpdater = context.Services.GetService<GenericArgumentUpdater>();
15             if (genericArgumentUpdater == null)
16             {
17                 genericArgumentUpdater = new GenericArgumentUpdater(context);
18                 context.Services.Publish<GenericArgumentUpdater>(genericArgumentUpdater);
19             }
20             genericArgumentUpdater.AddSupportForUpdatingTypeArgument(modelType);
21         }
22     }
23 }