Esempio n. 1
0
        private GroupDetails FetchGroupDetails(VoterGroup group)
        {
            var details = new GroupDetails { GroupId = group.GroupId, Average = group.Average, Count = group.AllVoters.Count };

            if (group.ParentGroup != null)
                details.ParentGroupId = group.ParentGroup.GroupId;

            return details;
        }
        private void PopulateData()
        {
            lock (syncLock)
            {
                var heatmapInfo = ServiceProxy.GetRootHeatMapInfo();

                ThisGroup = heatmapInfo.CurrentGroupDetails;

                SubGroups = heatmapInfo.SubGroupDetails;

                OnDataChanged();
            }
        }
        public void UpdateGroupId(string groupId)
        {
            lock (syncLock)
            {
                var heatmapInfo = ServiceProxy.GetGroupHeatMapInfo(groupId);

                if (heatmapInfo.SubGroupDetails == null || heatmapInfo.SubGroupDetails.Count == 0) return;

                ThisGroup = heatmapInfo.CurrentGroupDetails;

                SubGroups = heatmapInfo.SubGroupDetails;

                OnDataChanged();
            }
        }