Esempio n. 1
0
        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);
                    });
                }
            }
        }
Esempio n. 2
0
        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>();
        }