using System;
using TeamAAS.Feeder.Enums;
namespace TeamAAS.Feeder.Attributes
{
///
/// 供料器实现描述特性,用于反射发现。标记在实现 的类上。
///
[AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = false)]
public class FeederAttribute : Attribute
{
public string DisplayName { get; }
public FeederBrand Brand { get; }
public string Description { get; set; } = "";
///
/// 品牌专属调试页类型(必须是 System.Windows.FrameworkElement 的子类,且建议实现
/// TeamAAS.Feeder.UI.IFeederDebugPage 以接收供料器实例)。
/// 为 null(默认)时,宿主使用通用的手动调试面板。
/// 用法:[Feeder("Afag 供料器", FeederBrand.Afag, DebugPageType = typeof(AfagFeederDebugPage))]
///
public Type DebugPageType { get; set; }
public FeederAttribute(string displayName, FeederBrand brand)
{
DisplayName = displayName;
Brand = brand;
}
}
}