Exemple #1
0
        public static TrafficViewModel ConvertToViewModel(this List <RepoStatEntity> context)
        {
            if (context == null)
            {
                throw new ArgumentNullException(nameof(context));
            }

            var model = new TrafficViewModel();


            if (context.Count > 0)
            {
                model.Repo = new RepoViewModel
                {
                    Name = context[0].RepoName,
                    Id   = context[0].RepoId
                };

                model.ViewSummary  = new List <SummaryViewModel>();
                model.CloneSummary = new List <SummaryViewModel>();
                model.StarsSummary = new List <SummaryViewModel>();
                model.ForksSummary = new List <SummaryViewModel>();

                foreach (var item in context)
                {
                    model.ViewSummary.Add(new SummaryViewModel
                    {
                        Count   = item.Views,
                        Uniques = item.UniqueUsers,
                        Date    = DateTime.Parse(item.Date)
                    });

                    model.CloneSummary.Add(new SummaryViewModel
                    {
                        Count   = item.Clones,
                        Uniques = item.UniqueClones,
                        Date    = DateTime.Parse(item.Date)
                    });

                    model.ForksSummary.Add(new SummaryViewModel
                    {
                        Count = item.ForksCount,
                        Date  = DateTime.Parse(item.Date)
                    });

                    model.StarsSummary.Add(new SummaryViewModel
                    {
                        Count = item.StarCount,
                        Date  = DateTime.Parse(item.Date)
                    });
                }
            }
            return(model);
        }
        public PartialViewResult GetTrafficViewPartial(int?regionCode)
        {
            var trafficData           = regionCode.HasValue ? _service.GetTrafficData(regionCode.Value) : null;
            TrafficViewModel viewData = null;

            if (trafficData != null)
            {
                viewData = _mapper.Map <TrafficViewModel>(trafficData);
            }
            return(PartialView("_Traffic", viewData));
        }