using DbController; using Tabletop.Core.Interfaces; using Tabletop.Core.Models.Abstract; namespace Tabletop.Core.Models { public class Class : LocalizationModelBase { [CompareField("class_id")] public int ClassId { get; set; } [CompareField("quantity")] public string Quantity { get; set; } = string.Empty; public int? GetIdentifier() { return ClassId > 0 ? ClassId : null; } public IEnumerable> GetLocalizedParameters() { foreach (var description in Description) { yield return new Dictionary { { "CLASS_ID", ClassId }, { "NAME", description.Name }, { "DESCRIPTION", description.Description } }; } } public Dictionary GetParameters() { return new Dictionary { { "CLASS_ID", ClassId }, { "QUANTITY", Quantity } }; } } public class ClassDescription : ILocalizationHelper { [CompareField("class_id")] public int ClassId { get; set; } [CompareField("code")] public string Code { get; set; } = string.Empty; [CompareField("name")] public string Name { get; set; } = string.Empty; [CompareField("description")] public string Description { get; set; } = string.Empty; } }