public void LoadSurveys() { var surveyService = new Services.SurveyService(); var items = surveyService.GetSurveys(); surveys.Items.Clear(); items.ForEach(f => surveys.Items.Add(f)); }
public void LoadSurvey(Guid id) { currentSurveyId = id; var service = new Services.SurveyService(); var survey = service.GetSurvey(id); surveyView.LoadSurvey(survey); surveyView.Visibility = Visibility.Visible; answersStatisticsView.LoadSurvey(survey); }
private void GetTotalResults(IEnumerable <StatiscticModel> answers) { var answersMap = answers.ToDictionary(a => a.AnswerId); if (endDate < DateTime.UtcNow) { var calculatedResult = new Services.SurveyService().GetResults(surveyId.Value); var intro = AreResultsSame(calculatedResult) ? "Wszystkie wezły zwróciły ten sam wynik" : "Węzły zwróciły różne wyniki"; var text = calculatedResult.Select(s => s.ClientId + ":" + Environment.NewLine + "\t" + string.Join(Environment.NewLine + "\t", s.Result.Select(r => answersMap[r.IdAnswer].Text + " - " + r.Votes))); calculatedResults.Text = intro + Environment.NewLine + string.Join(Environment.NewLine, text); } }
public async Task ReloadResults() { if (surveyId.HasValue) { statisticsList.Items.Clear(); var service = new Services.SurveyService(); var answers = await service.GetAnswers(surveyId.Value); answers.ForEach(f => statisticsList.Items.Add(new StatiscticModel { Text = f.Text, Votes = f.Votes, AnswerId = f.IdAnswer })); statisticsList.Items.Refresh(); GetTotalResults(statisticsList.Items.OfType <StatiscticModel>()); } }
public void CurrentSurveys(CurrentSurveysContract surveys) { if (surveys.Target == App.AppId) { var service = new Services.SurveyService(); surveys.Surveys.ForEach(survey => { service.AddSurvey(survey); }); surveys.Votes.ForEach(vote => { service.AddVote(vote); }); surveys.Results.ForEach(result => { service.AddResult(result); }); } }
public void AddSurvey(SurveyContract survey) { var service = new Services.SurveyService(); service.AddSurvey(survey); }
public void Vote(VoteContract msg) { var service = new Services.SurveyService(); service.AddVote(msg); }