Using Automapper to map an object to a realm object using Xamarin and C #

I am creating an application Xamarin.iOSand a database Realm. I want my objects to POCObe separate from mine RealmObject, so I used the repository template in the repository in which I tried using AutoMapper to map POCO toRealmObject

eg. (Subset)

public class PlaceRepository : IPlaceRepository
{
    private Realm _realm;

    public PlaceRepository(RealmConfiguration config)
    {
        _realm = Realm.GetInstance(config);
    }

    public void Add(Place place)
    {
        using (var trans = _realm.BeginWrite())
        {
            var placeRealm = _realm.CreateObject<PlaceRealm>();
            placeRealm = Mapper.Map<Place, PlaceRealm>(place);

            trans.Commit();
        }
    }

So, if I debug my code, everything displays OK and placeRealm fills with OK, but when I don't commit anything, it is saved in Realm db. Below is myRealmObject

public class PlaceRealm : RealmObject
{
    [ObjectId]
    public string Guid { get; set; }
    public string Title { get; set; }
    public string Notes { get; set; }
 }

and this is my POCO place

public class Place
{
    public string Guid { get; set; }
    public string Title { get; set; }
    public string Notes { get; set; }
 }

And AutoMapper is initialized as follows:

 Mapper.Initialize(cfg =>
 {
      cfg.CreateMap<Place, PlaceRealm>();
      cfg.CreateMap<PlaceRealm, Place>();
  });

All standard things. Has anyone else been able to get something like this?

+4
1

"" "PlaceRealm". , . ( )

, Automapper , "placeRealm". ,

Mapper.Map(place, placeRealm);

.   .  ( ).

, (3) , Automapper , , .

, Automapper. , . ExpressMapper - .

+2

All Articles