12
12
using System . Diagnostics ;
13
13
using System . IO ;
14
14
using System . Linq ;
15
- using System . Runtime ;
16
15
using System . Runtime . CompilerServices ;
17
16
using System . Text . Json . Serialization ;
18
17
using System . Threading ;
@@ -451,22 +450,22 @@ private async Task AddStableDiffusionModel()
451
450
var addModelDialog = _dialogService . GetDialog < AddModelDialog > ( ) ;
452
451
if ( addModelDialog . ShowDialog ( ) )
453
452
{
454
- var modelTemplate = addModelDialog . ModelTemplate ;
455
- if ( modelTemplate == null )
456
- return ; // TODO: Error
457
-
458
- await InstallStableDiffusionModel ( modelTemplate , addModelDialog . ModelSetResult ) ;
453
+ await InstallStableDiffusionModel ( addModelDialog . ModelTemplate , addModelDialog . ModelSetResult ) ;
459
454
}
460
455
}
461
456
462
457
private async Task RemoveStableDiffusionModel ( ModelTemplateViewModel modelTemplate )
463
458
{
464
459
if ( ! modelTemplate . IsUserTemplate )
465
- return ; // TODO: Cant remove Templates
466
- if ( modelTemplate . Category != ModelTemplateCategory . StableDiffusion )
467
- return ; // TODO: Error
460
+ return ; // Cant remove Templates
468
461
469
462
var modelSet = UISettings . StableDiffusionModelSets . FirstOrDefault ( x => x . Name == modelTemplate . Name ) ;
463
+ if ( modelSet . IsLoaded )
464
+ {
465
+ MessageBox . Show ( "Please unload model before uninstalling" , "Model In Use" , MessageBoxButton . OK , MessageBoxImage . Warning ) ;
466
+ return ;
467
+ }
468
+
470
469
UISettings . StableDiffusionModelSets . Remove ( modelSet ) ;
471
470
UISettings . Templates . Remove ( modelTemplate ) ;
472
471
await SaveConfigurationFile ( ) ;
@@ -516,21 +515,27 @@ private async Task InstallStableDiffusionModel(ModelTemplateViewModel modelTempl
516
515
517
516
private async Task UninstallStableDiffusionModel ( ModelTemplateViewModel modelTemplate )
518
517
{
519
- if ( modelTemplate . Category != ModelTemplateCategory . StableDiffusion )
520
- return ; // TODO: Error
521
-
522
518
var modelSet = UISettings . StableDiffusionModelSets . FirstOrDefault ( x => x . Name == modelTemplate . Name ) ;
523
- UISettings . StableDiffusionModelSets . Remove ( modelSet ) ;
519
+ if ( modelSet . IsLoaded )
520
+ {
521
+ MessageBox . Show ( "Please unload model before uninstalling" , "Model In Use" , MessageBoxButton . OK , MessageBoxImage . Warning ) ;
522
+ return ;
523
+ }
524
524
525
+ UISettings . StableDiffusionModelSets . Remove ( modelSet ) ;
525
526
modelTemplate . IsInstalled = false ;
526
527
await SaveConfigurationFile ( ) ;
527
528
}
528
529
529
530
private async Task UpdateStableDiffusionModel ( ModelTemplateViewModel modelTemplate )
530
531
{
531
532
var stableDiffusionModel = UISettings . StableDiffusionModelSets . FirstOrDefault ( x => x . Name == modelTemplate . Name ) ;
532
- if ( stableDiffusionModel == null )
533
- return ; // TODO: Error
533
+ if ( stableDiffusionModel . IsLoaded )
534
+ {
535
+ MessageBox . Show ( "Please unload model before updating" , "Model In Use" , MessageBoxButton . OK , MessageBoxImage . Warning ) ;
536
+ return ;
537
+ }
538
+
534
539
535
540
var updateModelDialog = _dialogService . GetDialog < UpdateModelSettingsDialog > ( ) ;
536
541
if ( updateModelDialog . ShowDialog ( stableDiffusionModel . ModelSet ) )
@@ -548,8 +553,11 @@ private async Task UpdateStableDiffusionModel(ModelTemplateViewModel modelTempla
548
553
private async Task UpdateStableDiffusionModelAdvanced ( ModelTemplateViewModel modelTemplate )
549
554
{
550
555
var stableDiffusionModel = UISettings . StableDiffusionModelSets . FirstOrDefault ( x => x . Name == modelTemplate . Name ) ;
551
- if ( stableDiffusionModel == null )
552
- return ; // TODO: Error
556
+ if ( stableDiffusionModel . IsLoaded )
557
+ {
558
+ MessageBox . Show ( "Please unload model before updating" , "Model In Use" , MessageBoxButton . OK , MessageBoxImage . Warning ) ;
559
+ return ;
560
+ }
553
561
554
562
var updateModelDialog = _dialogService . GetDialog < UpdateModelDialog > ( ) ;
555
563
if ( updateModelDialog . ShowDialog ( stableDiffusionModel . ModelSet ) )
@@ -595,19 +603,19 @@ private async Task AddUpscaleModel()
595
603
var addModelDialog = _dialogService . GetDialog < AddUpscaleModelDialog > ( ) ;
596
604
if ( addModelDialog . ShowDialog ( ) )
597
605
{
598
- var modelTemplate = addModelDialog . ModelTemplate ;
599
- if ( modelTemplate == null )
600
- return ; // TODO: Error
601
-
602
- await InstallUpscaleModel ( modelTemplate , addModelDialog . ModelSetResult ) ;
606
+ await InstallUpscaleModel ( addModelDialog . ModelTemplate , addModelDialog . ModelSetResult ) ;
603
607
}
604
608
}
605
609
606
610
private async Task UpdateUpscaleModel ( ModelTemplateViewModel modelTemplate )
607
611
{
608
612
var upscaleModel = UISettings . UpscaleModelSets . FirstOrDefault ( x => x . Name == modelTemplate . Name ) ;
609
- if ( upscaleModel == null )
610
- return ; // TODO: Error
613
+ if ( upscaleModel . IsLoaded )
614
+ {
615
+ MessageBox . Show ( "Please unload model before updating" , "Model In Use" , MessageBoxButton . OK , MessageBoxImage . Warning ) ;
616
+ return ;
617
+ }
618
+
611
619
612
620
var updateModelDialog = _dialogService . GetDialog < UpdateUpscaleModelSettingsDialog > ( ) ;
613
621
if ( updateModelDialog . ShowDialog ( upscaleModel . ModelSet ) )
@@ -624,8 +632,11 @@ private async Task UpdateUpscaleModel(ModelTemplateViewModel modelTemplate)
624
632
private async Task UpdateUpscaleModelAdvanced ( ModelTemplateViewModel modelTemplate )
625
633
{
626
634
var upscaleModel = UISettings . UpscaleModelSets . FirstOrDefault ( x => x . Name == modelTemplate . Name ) ;
627
- if ( upscaleModel == null )
628
- return ; // TODO: Error
635
+ if ( upscaleModel . IsLoaded )
636
+ {
637
+ MessageBox . Show ( "Please unload model before updating" , "Model In Use" , MessageBoxButton . OK , MessageBoxImage . Warning ) ;
638
+ return ;
639
+ }
629
640
630
641
var updateModelDialog = _dialogService . GetDialog < UpdateUpscaleModelDialog > ( ) ;
631
642
if ( updateModelDialog . ShowDialog ( upscaleModel . ModelSet ) )
@@ -642,11 +653,15 @@ private async Task UpdateUpscaleModelAdvanced(ModelTemplateViewModel modelTempla
642
653
private async Task RemoveUpscaleModel ( ModelTemplateViewModel modelTemplate )
643
654
{
644
655
if ( ! modelTemplate . IsUserTemplate )
645
- return ; // TODO: Cant remove Templates
646
- if ( modelTemplate . Category != ModelTemplateCategory . Upscaler )
647
- return ; // TODO: Error
648
-
656
+ return ; // Cant remove Templates
657
+
649
658
var modelSet = UISettings . UpscaleModelSets . FirstOrDefault ( x => x . Name == modelTemplate . Name ) ;
659
+ if ( modelSet . IsLoaded )
660
+ {
661
+ MessageBox . Show ( "Please unload model before uninstalling" , "Model In Use" , MessageBoxButton . OK , MessageBoxImage . Warning ) ;
662
+ return ;
663
+ }
664
+
650
665
UISettings . UpscaleModelSets . Remove ( modelSet ) ;
651
666
UISettings . Templates . Remove ( modelTemplate ) ;
652
667
await SaveConfigurationFile ( ) ;
@@ -696,12 +711,14 @@ private async Task InstallUpscaleModel(ModelTemplateViewModel modelTemplate, Ups
696
711
697
712
private async Task UninstallUpscaleModel ( ModelTemplateViewModel modelTemplate )
698
713
{
699
- if ( modelTemplate . Category != ModelTemplateCategory . Upscaler )
700
- return ; // TODO: Error
701
-
702
714
var modelSet = UISettings . UpscaleModelSets . FirstOrDefault ( x => x . Name == modelTemplate . Name ) ;
703
- UISettings . UpscaleModelSets . Remove ( modelSet ) ;
715
+ if ( modelSet . IsLoaded )
716
+ {
717
+ MessageBox . Show ( "Please unload model before uninstalling" , "Model In Use" , MessageBoxButton . OK , MessageBoxImage . Warning ) ;
718
+ return ;
719
+ }
704
720
721
+ UISettings . UpscaleModelSets . Remove ( modelSet ) ;
705
722
modelTemplate . IsInstalled = false ;
706
723
await SaveConfigurationFile ( ) ;
707
724
}
0 commit comments