public PersonService(IContentObjectRepository aRepository)
 {
     _personRepository = aRepository;
     _simpleMapper = new SimpleMapper();
     _simpleMapper.AddMapper<Data.Entities.Person, Person>((Data.Entities.Person aPerson) => new Person
         {
             Id = aPerson.Id,
             Name = aPerson.Name,
             Description = aPerson.Description,
             BirthDate = aPerson.BirthDate.ToShortDateString(),
             FirstName = aPerson.FirstName,
             LastName = aPerson.LastName,
             Gender = (Gender)aPerson.Gender,
             Type = "person"
         });
     _simpleMapper.AddMapper((Person aPerson) =>
     new Data.Entities.Person
     {
         Id = aPerson.Id,
         Name = aPerson.FirstName + " " + aPerson.LastName,
         Description = aPerson.Description,
         BirthDate = DateTime.Parse(aPerson.BirthDate),
         FirstName = aPerson.FirstName,
         LastName = aPerson.LastName,
         Gender = (int)aPerson.Gender
     });
 }
Example #2
0
        public BookService(IContentObjectRepository aRepository)
        {
            _bookRepository = aRepository;
            _simpleMapper = new SimpleMapper();

            _simpleMapper.AddMapper<Data.Entities.Book, Book>((aBook) => new Book {
                Id = aBook.Id,
                Name = aBook.Name,
                Description = aBook.Description,
                Author = _simpleMapper.Map<Data.Entities.Person, Person>(aBook.Author),
                Copyright = aBook.Copyright,
                Published = aBook.Published.ToShortDateString(),
                Type = "book"
            });
            _simpleMapper.AddMapper<Book, Data.Entities.Book>((Book aBook) => new Data.Entities.Book {
                Id = aBook.Id,
                Name = aBook.Name,
                Description = aBook.Description,
                AuthorId = aBook.Author.Id,
                Author = _simpleMapper.Map<Person, Data.Entities.Person>(aBook.Author),
                Copyright = aBook.Copyright,
                Published = DateTime.Parse(aBook.Published),
            });
            _simpleMapper.AddMapper<Data.Entities.Person, Person>((aPerson) => new Person
            {
                Id = aPerson.Id,
                Name = aPerson.Name,
                Description = aPerson.Description,
                BirthDate = aPerson.BirthDate.ToShortDateString(),
                FirstName = aPerson.FirstName,
                LastName = aPerson.LastName,
                Gender = (Gender)aPerson.Gender,
                Type = "person"
            });
            _simpleMapper.AddMapper<Person, Data.Entities.Person>((Person aPerson) => new Data.Entities.Person
            {
                Id = aPerson.Id,
                Name = aPerson.Name,
                Description = aPerson.Description,
                BirthDate = DateTime.Parse(aPerson.BirthDate),
                FirstName = aPerson.FirstName,
                LastName = aPerson.LastName,
                Gender = (int)aPerson.Gender
            });
        }
 public ContentService(IContentObjectRepository aRepository)
 {
     _contentObjectRepository = aRepository;
     _simpleMapper = new SimpleMapper();
     _simpleMapper.AddMapper<Data.Entities.ContentObject, Content>((aContentObject) =>
         new Content
         {
             Id = aContentObject.Id,
             Name = aContentObject.Name,
             Description = aContentObject.Description,
             Type = aContentObject is Data.Entities.Book ? "book" : "person"
         });
     _simpleMapper.AddMapper<Content, Data.Entities.ContentObject>((aContent) =>
         new Data.Entities.ContentObject
         {
             Id = aContent.Id,
             Name = aContent.Name,
             Description = aContent.Description
         });
 }