public Dashboard()
 {
     InitializeComponent();
     this.statisticsLogic = new StatisticsLogic();
     this.projectLogic    = new ProjectLogic();
     Load();
 }
    protected override void OnContentChanged() {
      base.OnContentChanged();
      if (Content != null) {
        var data = Content.Data;
        var filterLogic = new FilterLogic(data);
        var searchLogic = new SearchLogic(data, filterLogic);
        var statisticsLogic = new StatisticsLogic(data, searchLogic);
        var manipulationLogic = new ManipulationLogic(data, searchLogic, statisticsLogic);

        var viewShortcuts = new ItemList<IViewShortcut> {
          new DataGridContent(data, manipulationLogic, filterLogic),
          new StatisticsContent(statisticsLogic),

          new LineChartContent(data),
          new HistogramContent(data),
          new ScatterPlotContent(data),
          new CorrelationMatrixContent(Content),
          new DataCompletenessChartContent(searchLogic),
          
          new FilterContent(filterLogic),
          new ManipulationContent(manipulationLogic, searchLogic, filterLogic),
          new TransformationContent(data, filterLogic)
        };

        viewShortcutListView.Content = viewShortcuts.AsReadOnly();

        viewShortcutListView.ItemsListView.Items[0].Selected = true;
        viewShortcutListView.Select();

      } else {
        viewShortcutListView.Content = null;
      }
    }
        protected override void OnContentChanged()
        {
            base.OnContentChanged();
            if (Content != null)
            {
                var data              = Content.Data;
                var filterLogic       = new FilterLogic(data);
                var searchLogic       = new SearchLogic(data, filterLogic);
                var statisticsLogic   = new StatisticsLogic(data, searchLogic);
                var manipulationLogic = new ManipulationLogic(data, searchLogic, statisticsLogic);

                var viewShortcuts = new ItemList <IViewShortcut> {
                    new DataGridContent(data, manipulationLogic, filterLogic),
                    new StatisticsContent(statisticsLogic),

                    new LineChartContent(data),
                    new HistogramContent(data),
                    new ScatterPlotContent(data),
                    new CorrelationMatrixContent(Content),
                    new DataCompletenessChartContent(searchLogic),

                    new FilterContent(filterLogic),
                    new ManipulationContent(manipulationLogic, searchLogic, filterLogic),
                    new TransformationContent(data, filterLogic)
                };

                viewShortcutListView.Content = viewShortcuts.AsReadOnly();
                viewShortcutListView.ItemsListView.Items[0].Selected = true;
                viewShortcutListView.Select();

                applyTypeContextMenuStrip.Items.Clear();
                exportTypeContextMenuStrip.Items.Clear();
                foreach (var exportOption in Content.GetSourceExportOptions())
                {
                    var applyMenuItem = new ToolStripMenuItem(exportOption.Key)
                    {
                        Tag = exportOption.Value
                    };
                    applyMenuItem.Click += applyToolStripMenuItem_Click;
                    applyTypeContextMenuStrip.Items.Add(applyMenuItem);

                    var exportMenuItem = new ToolStripMenuItem(exportOption.Key)
                    {
                        Tag = exportOption.Value
                    };
                    exportMenuItem.Click += exportToolStripMenuItem_Click;
                    exportTypeContextMenuStrip.Items.Add(exportMenuItem);
                }
                var exportCsvMenuItem = new ToolStripMenuItem(".csv");
                exportCsvMenuItem.Click += exportCsvMenuItem_Click;
                exportTypeContextMenuStrip.Items.Add(exportCsvMenuItem);
            }
            else
            {
                viewShortcutListView.Content = null;
            }
        }
Esempio n. 4
0
        // PUT api/statistics/5
        public void Put(int id, [FromBody] string value)
        {
            if (id < 2000)
            {
                return;
            }
            if (id > DateTime.Now.Year)
            {
                return;
            }
            var db = new MongoDb();

            StatisticsLogic.UpdateSeason(db, id);
        }
        //Adds updated statistics to the database
        public static void RecordStatistics(bool collisionDetected, Vector3?collisionPoint = null)
        {
            var navigationPoint = new NavigationPoint();

            if (collisionDetected && collisionPoint.HasValue)
            {
                navigationPoint.XPosition = collisionPoint.Value.X;
                navigationPoint.YPosition = collisionPoint.Value.Y;
                navigationPoint.ZPosition = collisionPoint.Value.Z;
                StatisticsLogic.UpdateStatistics(Statistic, navigationPoint);
            }
            else
            {
                StatisticsLogic.UpdateStatistics(Statistic);
            }
        }
Esempio n. 6
0
        public void TestCreateStatistic()
        {
            //Arrange

            var statistic = new Statistic
            {
                AverageDistanceTravelled = 1,
                AverageDroneSpeed        = 1,
                CurrentTimeInRun         = DateTime.Now,
                StartRunTime             = DateTime.Now,
                DroneCount        = 1,
                RunTimeSeconds    = 10,
                CollisionLocation = new NavigationPoints
                {
                    Id = Guid.NewGuid(),
                    IsCollisionPoint = true,
                    XPosition        = 10,
                    YPosition        = 10,
                    ZPosition        = 10,
                    XNeighbourId     = Guid.Empty,
                    ZNeighbourId     = Guid.Empty,
                    Street           = { new Street
                                         {
                                             Id             = 1,
                                             Direction      = "Left",
                                             IsHorizontal   = true,
                                             XCoordinateOne = -131.02f,
                                             XCoordinateTwo = -116.02f,
                                             IsVertical     = false,
                                             ZCoordinateOne = 0,
                                             ZCoordinateTwo = 0
                                         } }
                }
            };

            //Act
            var result = StatisticsLogic.CreateStatistic(statistic);

            //Assert
            Assert.IsNotNull(result, "The domain object was not created");
        }
        protected override void OnContentChanged()
        {
            base.OnContentChanged();
            if (Content != null)
            {
                var data              = Content.Data;
                var filterLogic       = new FilterLogic(data);
                var searchLogic       = new SearchLogic(data, filterLogic);
                var statisticsLogic   = new StatisticsLogic(data, searchLogic);
                var manipulationLogic = new ManipulationLogic(data, searchLogic, statisticsLogic);

                var viewShortcuts = new ItemList <IViewShortcut> {
                    new DataGridContent(data, manipulationLogic, filterLogic),
                    new StatisticsContent(statisticsLogic),

                    new LineChartContent(data),
                    new HistogramContent(data),
                    new ScatterPlotContent(data),
                    new CorrelationMatrixContent(Content),
                    new DataCompletenessChartContent(searchLogic),

                    new FilterContent(filterLogic),
                    new ManipulationContent(manipulationLogic, searchLogic, filterLogic),
                    new TransformationContent(data, filterLogic)
                };

                viewShortcutListView.Content = viewShortcuts.AsReadOnly();

                viewShortcutListView.ItemsListView.Items[0].Selected = true;
                viewShortcutListView.Select();
            }
            else
            {
                viewShortcutListView.Content = null;
            }
        }
Esempio n. 8
0
        // POST api/statistics
        public void Post([FromBody] string value)
        {
            var db = new MongoDb();

            StatisticsLogic.UpdateAllSeasons(db);
        }
Esempio n. 9
0
        // GET api/statistics/5
        public string Get(int id)
        {
            var seasons = StatisticsLogic.LoadSeasons();

            return(seasons.Any(s => s.Year == id)? "Exists" : "Does not exist");
        }
Esempio n. 10
0
        // GET api/statistics
        public IEnumerable <string> Get()
        {
            var seasons = StatisticsLogic.LoadSeasons();

            return(seasons.Select(s => $"{s.Year.ToString()}, {s.Rounds.Count}"));
        }
Esempio n. 11
0
 public StatisticsContent(StatisticsLogic theStatisticsLogic) {
   statisticsLogic = theStatisticsLogic;
 }
Esempio n. 12
0
 public StatisticsController(IAccountContext accountContext, ITransactionContext transactionContext)
 {
     _statisticsLogic = new StatisticsLogic(accountContext, transactionContext);
     _accountLogic    = new AccountLogic(accountContext);
 }