summaryrefslogtreecommitdiff
path: root/Codemerx/Gestor.Infrastructure/Gestor.Infrastructure.Mappings.Ferramentas/CredencialMap.cs
blob: d7cff321e73bd9e914dd19e65ba6889293fe1c11 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
using FluentNHibernate.Mapping;
using Gestor.Infrastructure.Entities.Ferramentas;
using Gestor.Infrastructure.Entities.Generic;
using System;
using System.Linq.Expressions;
using System.Runtime.CompilerServices;

namespace Gestor.Infrastructure.Mappings.Ferramentas
{
	public class CredencialMap : ClassMap<CredencialDb>
	{
		public CredencialMap()
		{
			base.Table("enviosmtp");
			base.LazyLoad();
			base.Id((CredencialDb x) => (object)x.Id).GeneratedBy.Identity().Column("idenviosmtp");
			base.Map((CredencialDb x) => (object)x.IdEmpresa).Column("idempresa").Not.Nullable();
			base.Map((CredencialDb x) => (object)x.IdUsuario).Column("idusuario").Not.Nullable();
			base.Map((CredencialDb x) => x.Header);
			base.Map((CredencialDb x) => (object)x.Tipo).CustomType<TipoEmail>();
			base.Map((CredencialDb x) => x.Descricao).Column("nome");
			base.Map((CredencialDb x) => x.Email).Column("email");
			base.Map((CredencialDb x) => x.Dominio).Column("server");
			base.Map((CredencialDb x) => (object)x.Porta).Column("port");
			base.Map((CredencialDb x) => x.Usuario).Column("credential");
			base.Map((CredencialDb x) => x.Senha).Column("senha");
			base.Map((CredencialDb x) => (object)x.Seguro).Column("ssl").CustomType<CustomBoolType>();
			base.Map((CredencialDb x) => x.Cabecalho).Column("cabecalho").Length(4001);
			base.Map((CredencialDb x) => x.Assinatura).Column("assinatura").Length(4001);
			base.Map((CredencialDb x) => x.Replyto);
			base.Map((CredencialDb x) => (object)x.Excluido);
		}
	}
}