using Gestor.Model.Domain.Generic; using Gestor.Model.Helper; using Gestor.Model.Resources; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Runtime.CompilerServices; namespace Gestor.Model.Domain.Seguros { public class Fabricante : IDomain { private string _descricao; public string Descricao { get { string str = this._descricao; if (str != null) { return str.ToUpper(); } return null; } set { this._descricao = value; } } public int Id { get; set; } [JsonIgnore] public Func>> ValidationEvent { get { Fabricante fabricante = this; return new Func>>(fabricante.Validate); } } public Fabricante() { } public List> Validate() { List> keyValuePairs = ValidationHelper.AddValue(); if (!string.IsNullOrWhiteSpace(this.Descricao) && this.Descricao.Length > 150) { keyValuePairs.AddValue("Descricao", string.Format(Messages.MaiorQueLimite, 150), true); } return keyValuePairs; } } }