Jo Shields 3c1f479b9d Imported Upstream version 4.0.0~alpha1
Former-commit-id: 806294f5ded97629b74c85c09952f2a74fe182d9
2015-04-07 09:35:12 +01:00

49 lines
1.5 KiB
C#

//----------------------------------------------------------------
// <copyright company="Microsoft Corporation">
// Copyright (c) Microsoft Corporation. All rights reserved.
// </copyright>
//----------------------------------------------------------------
namespace Microsoft.Activities.Presentation.Xaml
{
using System.Collections.Generic;
internal class ResolverResult
{
private static ResolverResult unknown = new ResolverResult(XamlTypeKind.Unknown);
private static ResolverResult fullySupported = new ResolverResult(XamlTypeKind.FullySupported);
public ResolverResult(XamlTypeKind kind)
: this(kind, null)
{
}
public ResolverResult(ICollection<string> newProperties)
: this(XamlTypeKind.PartialSupported, newProperties)
{
}
private ResolverResult(XamlTypeKind kind, ICollection<string> newProperties)
{
SharedFx.Assert(kind != XamlTypeKind.PartialSupported || newProperties != null, "newProperties should not be null when kind is XamlTypeKind.PartialSupported");
this.Kind = kind;
this.NewProperties = newProperties;
}
public static ResolverResult Unknown
{
get { return unknown; }
}
public static ResolverResult FullySupported
{
get { return fullySupported; }
}
public XamlTypeKind Kind { get; private set; }
public ICollection<string> NewProperties { get; private set; }
}
}