public object Map()
{
if (_source == null)
{
return null;
}
else
{
ModelDto mapObj;
ModelObject mapFrom;
mapFrom = (ModelObject)_source;
mapObj = _context.DestinationValue != null ? (ModelDto)_context.DestinationValue : new ModelDto();
BeforeMap(mapObj);
try
{
mapObj.BaseDate = mapFrom == null ? default(DateTime) : mapFrom.BaseDate;
}
catch (AutoMapperMappingException e)
{
e.PropertyMap = _propertyMap;
throw;
}
catch (Exception e)
{
throw new AutoMapperMappingException(_context, e, _propertyMap);
}
try
{
mapObj.Sub2ProperName = mapFrom == null ? default(string) : mapFrom.Sub2 == null ? default(string) : mapFrom.Sub2.ProperName;
}
catch (AutoMapperMappingException e)
{
e.PropertyMap = _propertyMap;
throw;
}
catch (Exception e)
{
throw new AutoMapperMappingException(_context, e, _propertyMap);
}
try
{
mapObj.SubProperName = mapFrom == null ? default(string) : mapFrom.Sub == null ? default(string) : mapFrom.Sub.ProperName;
}
catch (AutoMapperMappingException e)
{
e.PropertyMap = _propertyMap;
throw;
}
catch (Exception e)
{
throw new AutoMapperMappingException(_context, e, _propertyMap);
}
try
{
mapObj.SubSubSubIAmACoolProperty = mapFrom == null ? default(string)
: mapFrom.Sub == null ? default(string)
: mapFrom.Sub.SubSub == null ? default(string)
: mapFrom.Sub.SubSub.IAmACoolProperty;
}
catch (AutoMapperMappingException e)
{
e.PropertyMap = _propertyMap;
throw;
}
catch (Exception e)
{
throw new AutoMapperMappingException(_context, e, _propertyMap);
}
try
{
mapObj.SubWithExtraNameProperName = mapFrom == null ? default(string)
: mapFrom.SubWithExtraName == null ? default(string)
: mapFrom.SubWithExtraName.ProperName;
}
catch (AutoMapperMappingException e)
{
e.PropertyMap = _propertyMap;
throw;
}
catch (Exception e)
{
throw new AutoMapperMappingException(_context, e, _propertyMap);
}
AfterMap(mapObj);
return mapObj;
}
}