|
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using System;
using System.Collections.Generic;
using System.ComponentModel;
#nullable disable
namespace Microsoft.Build.Framework.XamlTypes
{
/// <summary>
/// Used to deserialize the item type information
/// </summary>
public sealed class ItemType : ISupportInitialize, IProjectSchemaNode
{
/// <summary>
/// Constructor
/// </summary>
public ItemType()
{
// by default it is included in up-to-date check
UpToDateCheckInput = true;
}
/// <summary>
/// serializes IItemType.Name
/// </summary>
public string Name
{
get;
set;
}
/// <summary>
/// serializes IItemType.DisplayName
/// </summary>
[Localizable(true)]
public string DisplayName
{
get;
set;
}
/// <summary>
/// serializes IItemType.ItemType
/// </summary>
public string DefaultContentType
{
get;
set;
}
/// <summary>
/// serializes IItemType.UpToDateCheckInput
/// </summary>
public bool UpToDateCheckInput
{
get;
set;
}
#region ISupportInitialize Members
/// <summary>
/// See ISupportInitialize.
/// </summary>
public void BeginInit()
{
}
/// <summary>
/// See ISupportInitialize.
/// </summary>
public void EndInit()
{
}
#endregion
#region IProjectSchemaNode Members
/// <summary>
/// see IProjectSchemaNode
/// </summary>
public IEnumerable<Type> GetSchemaObjectTypes()
{
yield return typeof(ItemType);
}
/// <summary>
/// see IProjectSchemaNode
/// </summary>
public IEnumerable<object> GetSchemaObjects(Type type)
{
if (type == typeof(ItemType))
{
yield return this;
}
}
#endregion
}
}
|