增加单独的结果包装类

This commit is contained in:
ww-rm
2025-03-20 15:31:35 +08:00
parent 0129b9df31
commit 66cf0efcb9
2 changed files with 17 additions and 12 deletions

View File

@@ -13,8 +13,7 @@ namespace SpineViewer.Dialogs
{ {
public partial class BatchOpenSpineDialog : Form public partial class BatchOpenSpineDialog : Form
{ {
public string[] SkelPaths { get; private set; } public BatchOpenSpineDialogResult Result { get; private set; }
public Spine.Version Version { get; private set; }
public BatchOpenSpineDialog() public BatchOpenSpineDialog()
{ {
@@ -66,9 +65,7 @@ namespace SpineViewer.Dialogs
return; return;
} }
SkelPaths = listBox_FilePath.Items.Cast<string>().ToArray(); Result = new(version, listBox_FilePath.Items.Cast<string>().ToArray());
Version = version;
DialogResult = DialogResult.OK; DialogResult = DialogResult.OK;
} }
@@ -77,4 +74,10 @@ namespace SpineViewer.Dialogs
DialogResult = DialogResult.Cancel; DialogResult = DialogResult.Cancel;
} }
} }
public class BatchOpenSpineDialogResult(Spine.Version version, string[] skelPaths)
{
public Spine.Version Version { get; } = version;
public string[] SkelPaths { get; } = skelPaths;
}
} }

View File

@@ -12,9 +12,7 @@ namespace SpineViewer.Dialogs
{ {
public partial class OpenSpineDialog : Form public partial class OpenSpineDialog : Form
{ {
public string SkelPath { get; private set; } public OpenSpineDialogResult Result { get; private set; }
public string? AtlasPath { get; private set; }
public Spine.Version Version { get; private set; }
public OpenSpineDialog() public OpenSpineDialog()
{ {
@@ -84,10 +82,7 @@ namespace SpineViewer.Dialogs
return; return;
} }
SkelPath = skelPath; Result = new(version, skelPath, atlasPath);
AtlasPath = atlasPath;
Version = version;
DialogResult = DialogResult.OK; DialogResult = DialogResult.OK;
} }
@@ -96,4 +91,11 @@ namespace SpineViewer.Dialogs
DialogResult = DialogResult.Cancel; DialogResult = DialogResult.Cancel;
} }
} }
public class OpenSpineDialogResult(Spine.Version version, string skelPath, string? atlasPath = null)
{
public Spine.Version Version { get; } = version;
public string SkelPath { get; } = skelPath;
public string? AtlasPath { get; } = atlasPath;
}
} }