#region License Information /* HeuristicLab * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) * * This file is part of HeuristicLab. * * HeuristicLab is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * HeuristicLab is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with HeuristicLab. If not, see . */ #endregion using System; namespace HeuristicLab.PluginInfrastructure { /// /// ContactInformationAttribute can be used to declare contact information (name, e-mail) for a plugin. /// [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] public sealed class ContactInformationAttribute : System.Attribute { private string name; /// /// Gets the name of the contact person. /// public string Name { get { return name; } } private string email; /// /// Gets the e-mail address of the contact person. /// public string EMail { get { return email; } } /// /// Initializes a new instance of . /// Name of the contact person /// E-mail address of the person /// public ContactInformationAttribute(string name, string email) { if (string.IsNullOrEmpty(name) || string.IsNullOrEmpty(email)) throw new ArgumentException("Empty name or e-mail address."); this.name = name; this.email = email; } } }