using System; using System.Runtime.Serialization; using Kreta.Framework.Localization; using Kreta.Framework.Logging; namespace Kreta.Framework.Entities { /// /// Hivatkozás lejárt entitás verziója. /// [FriendlyName(1000076, "Az adott rekordra nincs írási joga! ({EntityName}: {EntityId})")] [ErrorCode(Events.ENTITY_READONLY)] [Serializable] public sealed class EntityReadOnlyException : EntityException { const string _errorMessage = "Az adott rekordra nincs írási joga! ({EntityName}: {EntityId})"; /// /// Az osztály konstruktora. /// /// Az entitás neve /// Az entitás adatbázisbeli azonosítója public EntityReadOnlyException(string entityName, int entityId) : base(_errorMessage) { SetValue("EntityName", entityName); SetValue("EntityId", entityId); } /// /// Az osztály alapértelmezett konstruktora. /// [Obsolete("Ezt a konstruktort ne használd!")] public EntityReadOnlyException() { } /// /// Az osztály konstruktora. /// /// A kivétel üzenete [Obsolete("Ezt a konstruktort ne használd!")] public EntityReadOnlyException(string message) : base(message) { } /// /// Az osztály konstruktora. /// /// A kivétel üzenete /// A belső kivétel [Obsolete("Ezt a konstruktort ne használd!")] public EntityReadOnlyException(string message, Exception innerException) : base(message, innerException) { } /// /// Az osztály konstruktora. /// /// Sorosítási adatok /// Sorosítási adatfolyam EntityReadOnlyException(SerializationInfo info, StreamingContext context) : base(info, context) { } } }