コード例 #1
0
        public override ActionResult Index(int id)
        {
            MetricsBase metricsBase = this.metricsService.GetBaseMetrics(id);
            var         viewModel   = new MetricsViewModel(metricsBase);

            return(this.MetricsView("ActiveUsers", viewModel));
        }
コード例 #2
0
        public override ActionResult Index(int id)
        {
            var metrics = this.metricsService.GetBaseMetrics(id);
            MetricsViewModel viewModel = new MetricsViewModel(metrics);

            return(this.MetricsView("Attitude", viewModel));
        }
コード例 #3
0
ファイル: ExportController.cs プロジェクト: Ishitori/Palantir
        public ActionResult Index(int id)
        {
            MetricsBase      metrics   = this.metricsService.GetBaseMetrics(id);
            MetricsViewModel viewModel = new MetricsViewModel(metrics);

            return(this.View(viewModel));
        }
コード例 #4
0
        public override ActionResult Index(int id)
        {
            MetricsBase      metrics   = this.metricsService.GetBaseMetrics(id);
            MetricsViewModel viewModel = new MetricsViewModel(metrics);

            return(this.MetricsView("Content", viewModel));
        }
コード例 #5
0
        public IActionResult Index()
        {
            var terminatedReport = _reportingService.TerminatedReport();
            var hireReport       = _reportingService.HireReport();

            MetricsViewModel model = new MetricsViewModel
            {
                TerminatedReport = terminatedReport,
                HireReport       = hireReport
            };

            return(View(model));
        }
コード例 #6
0
        public ActionResult Index()
        {
            var metricsModel = new MetricsViewModel
            {
                ProjectsCount = _projectProvider.GetProjectsCount(),
                TraineesCount = _traineeProvider.GetTraineesCount()
            };

            metricsModel.ProjectsLabel = _wordTransformer.GetNounCase(metricsModel.ProjectsCount, ProjectLabel);
            metricsModel.TraineesLabel = _wordTransformer.GetNounCase(metricsModel.TraineesCount, TraineeLabel);

            return(View(metricsModel));
        }
コード例 #7
0
        public override ActionResult Index(int id)
        {
            MetricsBase metrics           = this.metricsService.GetBaseMetrics(id);
            var         result            = this.metricsService.CheckAvailability(id);
            var         checkAvailability = new CheckAvailabilityModel
            {
                IsReady = (bool)result[2],
                Done    = (int)result[0],
                Total   = (int)result[1]
            };
            var viewModel = new MetricsViewModel(metrics, checkAvailability);

            return(this.MetricsView("Dashboard", viewModel));
        }
コード例 #8
0
        public ViewModelLocator()
        {
            var state = new LimsService();

            LoginUrl       = new LoginUrlViewModel(state);
            Recipe         = new GetRecipeViewModel(state);
            LoginPage      = new LoginPageViewModel(state);
            Metrics        = new MetricsViewModel(state);
            ProgressUpdate = new ProgressUpdateViewModel(state);
            RunAll         = new RunAllViewModel(state);
            Samplesheet    = new SamplesheetViewModel(state);

            Main = new MainViewModel(state, LoginUrl, Recipe, LoginPage, Metrics, ProgressUpdate, RunAll, Samplesheet);
        }
コード例 #9
0
        // ------------- Window Preparation ----------------//
        /// <summary>
        /// Load a new page for each of the view types
        /// </summary>
        public WindowViewModel()
        {
            OrdersVM         = new OrdersViewModel();
            LoadOrderCommand = new BoundingCommand(LoadOrder);

            CustomerVM          = new CustomerViewModel();
            LoadCustomerCommand = new BoundingCommand(LoadCustomer);

            ProductVM          = new ProductViewModel();
            LoadProductCommand = new BoundingCommand(LoadProduct);

            MetricVM          = new MetricsViewModel();
            LoadMetricCommand = new BoundingCommand(LoadMetric);
        }
コード例 #10
0
        //[Authorize]
        // delete default assignment, request should have argument
        // in querystring or api should return no data
        public IActionResult DisplayUserMetrics(int days = 7)
        {
            // Assume the user is not authorized
            IActionResult result = Unauthorized();
            //testing - set userName to User.Identity.Name for deployment
            string userName = String.IsNullOrEmpty(User.Identity.Name) ? "pleshekc" : User.Identity.Name;

            try
            {
                var visits = (List <VisitItem>)_db.GetVisitsByUserDateRange(userName,
                                                                            DateTime.UtcNow.AddDays(days * -1), DateTime.UtcNow);

                MetricsViewModel vm = new MetricsViewModel();

                var uvm = _db.GetUserVisitMetrics(userName, days);

                VisitMetricsDTO uvmDTO = new VisitMetricsDTO()
                {
                    AvgDuration = uvm.AvgDuration,
                    CountVisits = uvm.CountVisits,
                    SumDuration = uvm.SumDuration
                };

                vm.AvgDuration = uvmDTO.AvgDuration;
                // Top Five Machines should be refactored for the same
                // dange range as the call to this action
                vm.TopFiveWorkouts = _db.TopFiveMachines(userName);
                visits.ForEach(visit =>
                {
                    VisitMetricsItem vmi = new VisitMetricsItem();
                    vmi.Workouts         = _db.WorkoutsPerVisit(visit);
                    vmi.Date             = visit.CheckIn.Date;
                    if (vmi.Workouts.Count > 0)
                    {
                        vmi.SumOfDuration = vmi.Workouts
                                            .Select(x => x.Duration).Sum();
                    }
                    vm.WeeklyWorkouts.Add(vmi);
                });

                result = Ok(vm);
            }
            catch (Exception)
            {
                result = BadRequest(new { Message = "Get workout failed." });
            }
            return(result);
        }
コード例 #11
0
        public void HomeGetIndexAndModel_NotNull()
        {
            ViewResult result = _controller.Index() as ViewResult;

            Assert.IsNotNull(result, "View is null");
            MetricsViewModel model = result.ViewData.Model as MetricsViewModel;

            Assert.IsNotNull(model, "Model is null");
            var projectsDb = _context.Projects.Count();
            var traineeDb  = _context.Trainees.Count();

            Assert.AreEqual(model.ProjectsCount, projectsDb, "ProjectCount is not equal");
            Assert.AreEqual(model.TraineesCount, traineeDb, "TraineesCount is not equal");
            Assert.IsNotNull(model.ProjectsLabel, "ProjectsName is null");
            Assert.IsNotNull(model.ProjectsLabel, "TraineesName is null");
        }
コード例 #12
0
ファイル: SearchController.cs プロジェクト: bobinush/2DV515
        // Content-Based Ranking
        private List <ScoreViewModel> OrderByContent(string query)
        {
            var result = new List <ScoreViewModel>();

            int[] q = query.Split().Select(x => GetIdForWord(x)).Where(x => x != 0).ToArray();
            if (q.Length == 0)
            {
                return(result);
            }

            // Load all pages into memory because getting all one by one takes
            // forever with the current database setup
            var pages         = _context.Pages.Include(x => x.Words).AsNoTracking().ToList();
            int numberOfPages = pages.Count();
            var scores        = new MetricsViewModel(numberOfPages);

            // Calculate score for each page
            for (int i = 0; i < numberOfPages; i++)
            {
                Page p = pages.Find(x => x.ID == i + 1);
                scores.Content[i]  = getFrequencyScore(p, q);
                scores.Location[i] = getLocationScore(p, q);
                // if (q.Length > 1)
                //     scores.Distance[i] = getDistanceScore(p, q);
            }

            // Normalize scores
            normalize(scores.Content, false);
            normalize(scores.Location, true);
            // normalize(scores.Distance, true);

            // Generate result list
            for (int i = 0; i < numberOfPages; i++)
            {
                Page p = pages.Find(x => x.ID == i + 1);
                result.Add(new ScoreViewModel(p, scores.Content[i], scores.Location[i]));
            }

            // Sort result list with highest score first
            result.Sort((a, b) => b.Score.CompareTo(a.Score));

            return(result);
        }
コード例 #13
0
        // Constructor
        public MetricsView()
        {
            InitializeComponent();

            //para rodar com a tela bloqueada.
            PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetectionMode.Disabled;

            ViewModel = new MetricsViewModel();
            ViewModel.InicializaListas();
            //Instatiate watcher, setting its accuracy level and movement threshold.
            watcher = new GeoCoordinateWatcher(GeoPositionAccuracy.High); // using high accuracy.
            watcher.MovementThreshold = 25.0f;                            // meters of change before "PositionChanged" event fires.

            // wire up event handlers
            watcher.StatusChanged   += new EventHandler <GeoPositionStatusChangedEventArgs>(watcher_statusChanged);
            watcher.PositionChanged += new EventHandler <GeoPositionChangedEventArgs <GeoCoordinate> >(watcher_PositionChanged);

            // start up the Location Service on app startup. watcher_StatusChanged
            // will fire when start up of LocServ is complete.
            new Thread(startLocServInBackground).Start();
            //statusTextBlock.Text = "Starting Location Service...";

            Timer          = new System.Windows.Threading.DispatcherTimer();
            Timer.Interval = new TimeSpan(0, 0, 0, 1);
            Timer.Tick    += new EventHandler(Timer_Tick);

            //Linha de percurso
            linha                 = new MapPolyline();
            linha.Stroke          = new SolidColorBrush(Colors.Yellow);
            linha.StrokeThickness = 5;
            linha.Opacity         = 0.8;
            map1.Children.Add(linha);
            _path        = new LocationCollection();
            Configuracao = new ConfiguracaoNegocio();

            //Configurção
            IsMetrico = Configuracao.ConfIsMetrico();
            Peso      = Configuracao.ConfiPeso();
        }
コード例 #14
0
        public IActionResult GetMetricsByOrganization(string orgName)
        {
            var org = _repository.GetOrganizationByName(orgName);

            if (org == null)
            {
                return(NotFound(new { Message = $"Organization {orgName} not found" }));
            }
            var viewModel = new MetricsViewModel();

            try
            {
                viewModel.Week   = _repository.GetMetrics(orgName, 7).ToList();
                viewModel.Month  = _repository.GetMetrics(orgName, 30).ToList();
                viewModel.Year   = _repository.GetMetrics(orgName, 365).ToList();
                viewModel.ToDate = _repository.GetMetrics(orgName, (DateTime.Now - new DateTime(DateTime.Now.Year, 1, 1)).Days).ToList();
                return(Ok(viewModel));
            }
            catch (HighFiveException ex)
            {
                _logger.LogError($"Failed to get metrics for {orgName}: {ex}");
            }
            return(BadRequest(new { Message = $"Failed to get metrics for Organization {orgName}" }));
        }
コード例 #15
0
 public MetricsView(MetricsViewModel vm)
     : base(vm)
 {
     InitializeComponent();
 }
コード例 #16
0
        //[Authorize]
        public IActionResult DisplayUserMetrics(string userName, int days = 7)
        {
            // Assume the user is not authorized
            IActionResult result = Unauthorized();

            try
            {
                var visits = (List <VisitItem>)_db.GetVisitsByUserDateRange(userName,
                                                                            DateTime.UtcNow.AddDays(days * -1), DateTime.UtcNow);

                MetricsViewModel vm = new MetricsViewModel();

                var uvm = _db.GetUserVisitMetrics(userName, days);

                VisitMetricsDTO uvmDTO = new VisitMetricsDTO()
                {
                    AvgDuration = uvm.AvgDuration,
                    CountVisits = uvm.CountVisits,
                    SumDuration = uvm.SumDuration
                };

                vm.AvgDuration     = uvmDTO.AvgDuration;
                vm.TopFiveWorkouts = _db.TopFiveMachines(userName);
                visits.ForEach(visit =>
                {
                    VisitMetricsItem vmi = new VisitMetricsItem();
                    vmi.Workouts         = _db.WorkoutsPerVisit(visit);
                    vmi.Date             = visit.CheckIn.Date;
                    if (vmi.Workouts.Count > 0)
                    {
                        vmi.SumOfDuration = vmi.Workouts
                                            .Select(x => x.Duration).Sum();
                    }
                    vm.WeeklyWorkouts.Add(vmi);
                });
                //  vm.WeeklyWorkouts
                //      .Select(w => w.SumOfDuration = w.Workouts.Sum(x => x.Duration));



                //IList<VisitItem> visits = _db.GetVisitsByUserDateRange(userName,
                //    DateTime.UtcNow.AddDays(days * -1), DateTime.UtcNow);
                //MetricsViewModel vm = new MetricsViewModel();
                ////   vm.averageTime = _db.GetAvgTimeSpent(userName, days);
                //var uvm = _db.GetUserVisitMetrics(userName, days);

                //VisitMetricsDTO uvmDTO = new VisitMetricsDTO()
                //{
                //    AvgDuration = uvm.AvgDuration,
                //    CountVisits = uvm.CountVisits,
                //    SumDuration = uvm.SumDuration
                //};
                //vm.AvgDuration = uvmDTO.AvgDuration;
                //vm.TopFiveWorkouts = _db.TopFiveMachines(userName);
                //foreach (var v in visits)
                //{
                //    IList<WorkoutModel> workoutsInVisit = new List<WorkoutModel>();
                //    VisitMetricsItem vmi = new VisitMetricsItem();
                //    workoutsInVisit = _db.WorkoutsPerVisit(v);
                //    vmi.Workouts = workoutsInVisit;
                //    vmi.Date = v.CheckIn.Date;
                //    vm.WeeklyWorkouts.Add(vmi);
                //}
                //foreach (var v in vm.WeeklyWorkouts)
                //{
                //    foreach (var v2 in v.Workouts)
                //    {
                //        v.SumOfDuration += v2.Duration;
                //    }
                //}
                result = Ok(vm);
            }
            catch (Exception)
            {
                result = BadRequest(new { Message = "Get workout failed." });
            }
            return(result);
        }
コード例 #17
0
ファイル: MetricsView.xaml.cs プロジェクト: nitware/mango
 public MetricsView(MetricsViewModel viewModel)
 {
     InitializeComponent();
     DataContext = viewModel;
 }