namespace Giants.Services { using AutoMapper; using Giants.DataContract.V1; public static class Mapper { public static IMapper Instance { get; private set; } private static readonly object LockObject = new object(); public static IMapper GetMapper() { if (Instance == null) { lock(LockObject) { if (Instance == null) { var config = new MapperConfiguration(cfg => { cfg.CreateMap(); cfg.CreateMap(); cfg.CreateMap(); cfg.CreateMap(); }); Instance = new AutoMapper.Mapper(config); } } } return Instance; } } }