Beispiel #1
0
        private async void LoadStudyLocal_Click(object sender, RoutedEventArgs e)
        {
            this.LoadSettings.Hide();

            var parser = new DicomParser();

            parser.ReadyToLoad += async(s, num) =>
            {
                await this.RunOnUi(() =>
                {
                    this.LoadBarPanel.Show();

                    this.LoadingBar.Maximum = num;
                });
            };

            parser.LoadedImage += async(s, a) =>
            {
                await this.RunOnUi(() =>
                {
                    this.LoadingBar.Value++;
                });
            };

            this.ImageCollection = await parser.GetStudyAsCollection();

            await this.OnStudyLoaded();
        }
Beispiel #2
0
        private async Task LoadImages()
        {
            this.Load.Hide();
            this.LoadingBlock.Show();

            var parser = new DicomParser();

            parser.ReadyToLoad += async(s, num) =>
            {
                await this.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
                {
                    this.LoadingBar.Show();

                    this.LoadingBar.Maximum = num;
                });
            };

            parser.LoadedImage += async(s, a) =>
            {
                await this.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
                {
                    this.LoadingBar.Value++;
                });
            };

            this.images = await parser.GetStudyRaw();

            this.LoadingBar.Hide();
            this.LoadingBlock.Hide();
        }