Benchmark.Flattening.EquilvalentManualMapper.Map C# (CSharp) Method

Map() public method

public Map ( ) : object
return object
        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;
            }


        }