Cross Platform Application to allow control with a MIDI controller
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
1016 B

// Author: Gockner, Simon
// Created: 2019-09-26
// Copyright(c) 2019 SimonG. All Rights Reserved.
using System;
using Lib.Logging.Interfaces;
namespace Lib.Logging
{
/// <summary>
/// The <see cref="ILogComponent"/> attribute
/// </summary>
[AttributeUsage(AttributeTargets.Assembly)]
public class LogComponentAttribute : Attribute, ILogComponent
{
/// <summary>
/// <see cref="LogComponentAttribute"/> constructor
/// </summary>
/// <param name="component">The <see cref="Component"/></param>
public LogComponentAttribute(string component) => Component = component;
/// <summary>
/// The <see cref="Component"/>
/// </summary>
public string Component { get; }
/// <summary>
/// Returns the <see cref="Component"/> of this <see cref="ILogComponent"/>
/// </summary>
/// <returns>The <see cref="Component"/></returns>
public override string ToString() => Component;
}
}