本文整理汇总了C#中Persona.As方法的典型用法代码示例。如果您正苦于以下问题:C# Persona.As方法的具体用法?C# Persona.As怎么用?C# Persona.As使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Persona
的用法示例。
在下文中一共展示了Persona.As方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Create
public static BusquedaProfesionalViewModel Create(Persona persona)
{
var profesional = persona.As<Roles.Profesional>();
var vm = new BusquedaProfesionalViewModel
{
Id = profesional.Id,
Nombre = persona.NombreCompleto,
Especialidades = profesional.Especialidades.Select(
e => new InfoViewModel { Descripcion = e.Nombre, Id = e.Id })
};
return vm;
}
示例2: AdditionalMappings
private void AdditionalMappings(PersonaEditModel editModel, Persona persona)
{
var session = SessionFactory.GetCurrentSession();
persona.Domicilio = new Domicilio
{
Direccion = editModel.DomicilioDireccion,
Localidad = session.Load<Localidad>(editModel.DomicilioLocalidadId)
};
if (editModel.EsPaciente && editModel.Paciente.PlanId.HasValue)
{
persona.As<Paciente>().Plan = session.Load<Plan>(editModel.Paciente.PlanId);
}
if (editModel.EsProfesional)
{
var personaProfesional = persona.As<Profesional>();
ProcesarEspecialidades(editModel, personaProfesional);
ProcesarAgendas(editModel, personaProfesional);
}
}