49 lines
1.5 KiB
C#
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; }
|
|
}
|
|
}
|