12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- using System;
- using System.Windows;
- using AIPlatform.Protocol.Entities;
- using AIPlatform.Protocol.Utilities;
- namespace aipdev
- {
- /// <summary>
- /// Interaction logic for CopyImageWindow.xaml
- /// </summary>
- public partial class CopyImageWindow : Window
- {
- public ImageFolder SelectedFolder { get; private set; }
- public long ImageCategoryId { get; private set; }
- public CopyImageWindow(long imageCategoryId)
- {
- InitializeComponent();
- ImageCategoryId = imageCategoryId;
- Loaded += OnLoaded;
- }
- private async void OnLoaded(object sender, RoutedEventArgs e)
- {
- ContentManager.ShowLoading();
- try
- {
- var folders = await DeveloperManager.Shared.GetDeveloperFoldersAsync(0, 1000, false);
- foreach (var folder in folders)
- {
- if (folder.ImageCategoryId == ImageCategoryId)
- {
- DeveloperFolders.Items.Add(folder);
- }
- }
- if (DeveloperFolders.Items.Count > 0)
- {
- DeveloperFolders.SelectedIndex = 0;
- }
- else
- {
- MessageBox.Show(Application.Current.MainWindow, $"没有符合目标的文件夹", "提示", MessageBoxButton.OK, MessageBoxImage.Warning);
- Close();
- }
- }
- catch (Exception ex)
- {
- MessageBox.Show(Application.Current.MainWindow, $"加载文件夹列表失败:{ex.Translate()}", "错误", MessageBoxButton.OK, MessageBoxImage.Error);
- }
- finally
- {
- ContentManager.HideLoading();
- }
- }
- private void OnCloseClick(object sender, RoutedEventArgs e)
- {
- SelectedFolder = null;
- Close();
- }
- private void OnOKClick(object sender, RoutedEventArgs e)
- {
- SelectedFolder = (ImageFolder)DeveloperFolders.SelectedItem;
- if (SelectedFolder == null)
- {
- MessageBox.Show(this, "请选择目标文件夹", "错误", MessageBoxButton.OK, MessageBoxImage.Error);
- }
- else
- {
- Close();
- }
- }
- }
- }
|