Example #1
0
        private async Task <Domain.Models.Member> SaveMember(Domain.Models.Member memberModel, Domain.Models.School school, Domain.Models.Profile profile)
        {
            var membersRealm   = new Domain.Services.Realms.Members();
            var profilesRealm  = new Domain.Services.Realms.Profiles();
            var schoolsRealm   = new Domain.Services.Realms.Schools();
            var profileLocalId = profile.LocalId;
            var schoolLocalId  = school.LocalId;
            var memberLocalId  = 0;
            await membersRealm.WriteAsync(realm =>
            {
                realm.Manage(memberModel);
                memberLocalId       = memberModel.LocalId;
                memberModel.Profile = profilesRealm.Get(profileLocalId);
                memberModel.School  = schoolsRealm.Get(schoolLocalId);
                memberModel.Synced  = true;
            });

            var member = membersRealm.Get(memberLocalId);

            return(member);
        }