1 //----------------------------------------------------------------
2 // <copyright company="Microsoft Corporation">
3 // Copyright (c) Microsoft Corporation. All rights reserved.
5 //----------------------------------------------------------------
7 namespace System.Activities.Presentation
9 using System.Activities.Presentation.Hosting;
12 using Microsoft.Activities.Presentation.Xaml;
14 internal class MultiTargetingXamlSchemaContext : XamlSchemaContext
16 private MultiTargetingSupportService multiTargetingService;
18 public MultiTargetingXamlSchemaContext(MultiTargetingSupportService multiTargetingService)
20 Fx.Assert(multiTargetingService != null, "multiTargetingService should not be null");
22 this.multiTargetingService = multiTargetingService;
25 protected override XamlType GetXamlType(string xamlNamespace, string name, params XamlType[] typeArguments)
27 XamlType xamlType = base.GetXamlType(xamlNamespace, name, typeArguments);
29 if (xamlType == null || xamlType.UnderlyingType == null)
34 ResolverResult resolverResult = MultiTargetingTypeResolver.Resolve(this.multiTargetingService, xamlType.UnderlyingType);
35 return MultiTargetingTypeResolver.GetXamlType(resolverResult, xamlType);