1 //----------------------------------------------------------------
2 // <copyright company="Microsoft Corporation">
3 // Copyright (c) Microsoft Corporation. All rights reserved.
5 //----------------------------------------------------------------
7 namespace Microsoft.Activities.Presentation.Xaml
9 using System.Collections.Generic;
11 internal class ResolverResult
13 private static ResolverResult unknown = new ResolverResult(XamlTypeKind.Unknown);
14 private static ResolverResult fullySupported = new ResolverResult(XamlTypeKind.FullySupported);
16 public ResolverResult(XamlTypeKind kind)
21 public ResolverResult(ICollection<string> newProperties)
22 : this(XamlTypeKind.PartialSupported, newProperties)
26 private ResolverResult(XamlTypeKind kind, ICollection<string> newProperties)
28 SharedFx.Assert(kind != XamlTypeKind.PartialSupported || newProperties != null, "newProperties should not be null when kind is XamlTypeKind.PartialSupported");
31 this.NewProperties = newProperties;
34 public static ResolverResult Unknown
36 get { return unknown; }
39 public static ResolverResult FullySupported
41 get { return fullySupported; }
44 public XamlTypeKind Kind { get; private set; }
46 public ICollection<string> NewProperties { get; private set; }