コード例 #1
0
        public CollaboratorRealm ConvertToSession()
        {
            var session = new CollaboratorRealm();

            MapTo(session);
            return(session);
        }
コード例 #2
0
 public void SaveCollaborator(CollaboratorRealm collaborator)
 {
     using (Realm realm = CreateNewRealmInstance())
     {
         realm.Write(() => realm.Add(collaborator));
     }
 }
コード例 #3
0
 public void MapTo(CollaboratorRealm collaboratorRealm)
 {
     collaboratorRealm.Id = Id;
     ((List <PhoneNumberRealm>)collaboratorRealm.PhoneNumbers).AddRange(MapTo(PhoneNumber));
     ((List <PositionMinistryRealm>)collaboratorRealm.PositionMinistries).AddRange(MapTo(PositionMinistryList));
     collaboratorRealm.PositionMinistry   = PositionMinistry;
     collaboratorRealm.CommumCongregation = CommumCongregation;
     collaboratorRealm.Name = Name;
 }
コード例 #4
0
        public async Task <List <Collaborator> > GetAllCollaboratorsFromApi()
        {
            var api = new ApiCollaboratorService();

            ApiReturn <IList <Collaborator> > objectReturned = await api.GetAllCollaborators();

            if (objectReturned.Success)
            {
                foreach (var item in objectReturned.Object)
                {
                    CollaboratorRealm sessao = item.ConvertToSession();
                    SaveCollaborator(sessao);
                }
            }

            return(GetAllCollaboratorsFromRealm().ToList());
        }