123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151 |
- using System;
- using System.Windows;
- using AIPlatform.Protocol.Entities;
- using AIPlatform.Protocol.Utilities;
- namespace aipdev
- {
- /// <summary>
- /// Interaction logic for CreateNewTaskWindow.xaml
- /// </summary>
- public partial class CreateNewTaskWindow : Window
- {
- /// <summary>
- /// Get or set the task name.
- /// </summary>
- public string NewTaskName { get; private set; }
- /// <summary>
- /// Get or set the organization of the task.
- /// </summary>
- public EntityBase Organization { get; set; }
- /// <summary>
- /// Get or set the package.
- /// </summary>
- public EntityBase Package { get; private set; }
- /// <summary>
- /// Get or set the folder.
- /// </summary>
- public EntityBase Folder { get; private set; }
- /// <summary>
- /// Get or set the test folder.
- /// </summary>
- public EntityBase TestFolder { get; private set; }
- /// <summary>
- /// Get or set the start args.
- /// </summary>
- public string TaskStartArgs { get; private set; }
- /// <summary>
- /// Gets or the result Model name.
- /// </summary>
- public string ResultModelName { get; private set; }
- /// <summary>
- /// Get or set the script package framework.
- /// </summary>
- public TrainScriptPackageFramework TrainScriptPackageFramework { get; private set; }
- public CreateNewTaskWindow()
- {
- InitializeComponent();
- Loaded += OnLoaded;
- TaskName.Focus();
- }
- private async void OnLoaded(object sender, RoutedEventArgs e)
- {
- ContentManager.ShowLoading();
- try
- {
- var developerAccount = await DeveloperManager.Shared.GetAccountAsync();
- foreach (var item in developerAccount.Organizations)
- {
- OrganizationList.Items.Add(item);
- }
- if (OrganizationList.Items.Count > 0)
- {
- OrganizationList.SelectedIndex = 0;
- }
- var devFolders = await DeveloperManager.Shared.GetDeveloperFoldersAsync(0, 1000, true);
- foreach (var devFolder in devFolders)
- {
- FolderList.Items.Add(devFolder);
- TestFolderList.Items.Add(devFolder);
- }
- var scriptPackages = await DeveloperManager.Shared.GetTrainScriptPackagesAsync();
- foreach (var scriptPackage in scriptPackages)
- {
- ScriptPackageList.Items.Add(scriptPackage);
- }
- }
- catch (Exception ex)
- {
- MessageBox.Show(Application.Current.MainWindow, $"加载数据失败:{ex.Translate()}", "错误", MessageBoxButton.OK, MessageBoxImage.Error);
- }
- finally
- {
- ContentManager.HideLoading();
- }
- }
- private void OnOkClick(object sender, RoutedEventArgs e)
- {
- if (string.IsNullOrWhiteSpace(TaskName.Text) || string.IsNullOrEmpty(TaskName.Text))
- {
- MessageBox.Show(Application.Current.MainWindow, "请填写任务名", "错误", MessageBoxButton.OK, MessageBoxImage.Error);
- return;
- }
- if (OrganizationList.SelectedIndex == -1)
- {
- MessageBox.Show(Application.Current.MainWindow, "请选择组织", "错误", MessageBoxButton.OK, MessageBoxImage.Error);
- return;
- }
- if (FolderList.SelectedIndex == -1)
- {
- MessageBox.Show(Application.Current.MainWindow, "请选择数据文件夹", "错误", MessageBoxButton.OK, MessageBoxImage.Error);
- return;
- }
- if (ScriptPackageList.SelectedIndex == -1)
- {
- MessageBox.Show(Application.Current.MainWindow, "请选择脚本包", "错误", MessageBoxButton.OK, MessageBoxImage.Error);
- return;
- }
- //if(string.IsNullOrWhiteSpace(ModelName.Text) || string.IsNullOrEmpty(ModelName.Text))
- //{
- // MessageBox.Show(Application.Current.MainWindow, "请填写结果模型名", "错误", MessageBoxButton.OK, MessageBoxImage.Error);
- // return;
- //}
- NewTaskName = TaskName.Text.Trim();
- Organization = (EntityBase)OrganizationList.SelectedItem;
- var folder = (DeveloperFolder)FolderList.SelectedItem;
- Folder = new EntityBase { Id = folder.Id, Name = folder.Name };
- if (TestFolderList.SelectedItem != null)
- {
- var testFolder = (DeveloperFolder)TestFolderList.SelectedItem;
- TestFolder = new EntityBase { Id = testFolder.Id, Name = testFolder.Name };
- }
- else
- {
- TestFolder = new EntityBase();
- }
- var package = (TrainScriptPackage)ScriptPackageList.SelectedItem;
- Package = new EntityBase { Id = package.Id, Name = package.Name };
- TrainScriptPackageFramework = ((TrainScriptPackage)ScriptPackageList.SelectedItem).Framework;
- TaskStartArgs = StartArgs.Text.Trim();
- //ResultModelName = ModelName.Text.Trim();
- Close();
- }
- private void OnCloseClick(object sender, RoutedEventArgs e)
- {
- Close();
- }
- }
- }
|