public async Task AddOrUpdateAsync(IList <WebServices.Survey> surveys) { var realm = Realm.GetInstance(config); var all = realm.All <SurveyRealmObject>(); if (all?.Count() > 0) { await realm.WriteAsync(r => { r.RemoveAll <SurveyRealmObject>(); }); } if (surveys?.Count > 0) { foreach (var s in surveys) { await realm.WriteAsync(r => { var _s = new SurveyRealmObject() { Uuid = s.Id, Name = s.Name, Type = s.Type, Questions = JsonConvert.SerializeObject(s.Questions), }; r.Add(_s); }); } } }
public SurveyViewCellViewModel(Survey survey) { Text = survey.Name; var questions = JsonConvert.DeserializeObject <List <Question> >(survey.Questions); Count = questions?.Count.ToString() + " questions"; Survey = survey; IsNational = survey.Type == "national" ? true : false; }
public void Init(Survey survey) { _pos = -1; CurrentSurvey = survey; Questions = JsonConvert.DeserializeObject <List <Question> >(survey.Questions); Count = Questions.Count; CurrentReply = new Reply(); CurrentReply.Survey = CurrentSurvey.Uuid; CurrentReply.Type = CurrentSurvey.Type; CurrentReply.Answers = new List <Answer>(); }