using System; using System.Runtime.Serialization; using Kreta.Framework.Localization; using Kreta.Framework.Logging; namespace Kreta.Framework.Entities { /// /// Módosítási kísérlet történt az entitás csak olvasható attribútumára. /// [FriendlyName(1000005, "A(z) '{AttributeName}' attribútum csak olvasható.")] [ErrorCode(Events.ENTITY_READONLYATTRIBUTE)] [Serializable] public sealed class ReadOnlyEntityAttributeException : EntityException { const string _errorMessage = "The attribute is read-only."; /// /// Az osztály konstruktora. /// /// Az entitás neve /// Az attribútum neve public ReadOnlyEntityAttributeException(string entityName, string attributeName) : base(_errorMessage) { SetValue("EntityName", entityName); SetValue("AttributeName", attributeName); } /// /// Az osztály alapértelmezett konstruktora. /// [Obsolete("Ezt a konstruktort ne használd!")] public ReadOnlyEntityAttributeException() { } /// /// Az osztály konstruktora. /// /// A kivétel üzenete [Obsolete("Ezt a konstruktort ne használd!")] public ReadOnlyEntityAttributeException(string message) : base(message) { } /// /// Az osztály konstruktora. /// /// A kivétel üzenete /// A belső kivétel [Obsolete("Ezt a konstruktort ne használd!")] public ReadOnlyEntityAttributeException(string message, Exception innerException) : base(message, innerException) { } /// /// Az osztály konstruktora. /// /// Sorosítási adatok /// Sorosítási adatfolyam ReadOnlyEntityAttributeException(SerializationInfo info, StreamingContext context) : base(info, context) { } } }