internal async Task Init()
        {
            _wareHouseWriter.CreateWareHouseRootFolderIfNeeded();
            _wareHouseWriter.CreateWareHouseProjectFolderIfNeeded();

            using (LoadingRing loadingRing = LoadingRing.Show("Laden"))
            {
                GitCommits = await Task.Run(() => GetCommits());

                await Task.Run(() => WriteDataToWareHouse());

                FileMetricsForSolution = await Task.Run(() => GetFileMetricsForSolution());

                FileChangeFrequencies = await Task.Run(() => CalculateFileChangeFrequency());

                FileMetricOverFileChangeFrequencies = await Task.Run(() => CalculateFileMetricOverFileChangeFrequencies());

                FileMetricsOverTime = await Task.Run(() => CalculateFileMetricsOverTime());

                WriteEvaluationDataToWareHouse();
            }

            FileChangeFrequencyViewModel = new FileChangeFrequencyViewModel(FileChangeFrequencies, Constants.FileChangeFrequencyNumberOfFiles);
            FileMetricOverTimeViewModel  = new FileMetricOverTimeViewModel(FileMetricsOverTime);
            FileMetricOverFileChangeFrequencyViewModel = new FileMetricOverFileChangeFrequencyViewModel(FileMetricOverFileChangeFrequencies);

            RefreshUi();
        }
Example #2
0
        void ReleaseDesignerOutlets()
        {
            if (LoadingRing != null)
            {
                LoadingRing.Dispose();
                LoadingRing = null;
            }

            if (LstItems != null)
            {
                LstItems.Dispose();
                LstItems = null;
            }
        }
        void ReleaseDesignerOutlets()
        {
            if (LoadingRing != null)
            {
                LoadingRing.Dispose();
                LoadingRing = null;
            }

            if (MapPosition != null)
            {
                MapPosition.Dispose();
                MapPosition = null;
            }
        }