This commit is contained in:
2026-04-17 14:55:32 -04:00
commit bc3ac1d4c9
18017 changed files with 4371742 additions and 0 deletions

View File

@@ -0,0 +1,116 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using DTS.Common.Interface.DASFactory;
using DTS.Common.Interface.StatusAndProgressBar;
namespace DTS.DASLib.Service.StateMachine
{
public class DownloadParameters : IStatusParameters
{
#region general parameters
/// <summary>
/// controls whether we should remain in state or not
/// </summary>
public bool ProceedWhenDone { get; set; } = false;
/// <summary>
/// whether all das are required to finish their download
/// </summary>
public bool RequireAllDASFinish { get; set; } = false;
#endregion
#region config file parameters
/// <summary>
/// holds the Download Folder setting from our config file
/// </summary>
public string DefaultDownloadFolder { get; set; } = string.Empty;
/// <summary>
/// holds the upload binaries setting from our config file
/// </summary>
public bool DefaultUploadBinaries { get; set; } = false;
/// <summary>
/// holds the upload exports setting from our config file
/// </summary>
public bool DefaultUploadExports { get; set; } = false;
/// <summary>
/// holds the upload logs setting from our config file
/// </summary>
public bool DefaultUploadLogs { get; set; } = false;
/// <summary>
/// holds the upload reports setting from our config file
/// </summary>
public bool DefaultUploadReports { get; set; } = false;
/// <summary>
/// holds the upload test setups setting from our config file
/// </summary>
public bool DefaultUploadSetups { get; set; } = false;
#endregion
#region download function parameters
/// <summary>
/// defines an array of DAS which should be downloaded from
/// </summary>
public IDASCommunication[] DASList { get; set; } = new IDASCommunication[0];
/// <summary>
/// holds the test id of our current test
/// </summary>
public string CurrentTestTestId { get; set; } = string.Empty;
/// <summary>
/// holds the test id node of our current test
/// </summary>
public string CurrentTestTestIdNode { get; set; } = string.Empty;
/// <summary>
/// holds the test directory location of our current test
/// </summary>
public string CurrentTestTestDirectory { get; set; } = string.Empty;
/// <summary>
/// holds the original test directory location of our current test
/// </summary>
public string CurrentTestOriginalTestDirectory { get; set; } = string.Empty;
/// <summary>
/// holds whether we're in ROI mode or not
/// </summary>
public bool ROI { get; set; } = false;
/// <summary>
/// holds whether we're in Recovery mode or not
/// </summary>
public bool Recovery { get; set; } = false;
/// <summary>
/// Used to prevent unnecessarily re-copying the folders in the Test Id folder
/// (DASConfigs, SETUP, etc.) when running from the Download tile.
/// </summary>
public bool FoldersCopied { get; set; }
#endregion
public ErrorCallback ErrorCallback { get; set; }
/// <summary>
/// resets all parameters back to defaults
/// </summary>
public void Reset()
{
DASList = new IDASCommunication[0];
CurrentTestTestId = string.Empty;
CurrentTestTestIdNode = string.Empty;
DefaultDownloadFolder = string.Empty;
DefaultUploadBinaries = false;
DefaultUploadExports = false;
DefaultUploadLogs = false;
DefaultUploadReports = false;
DefaultUploadSetups = false;
ErrorCallback = null;
Recovery = false;
ROI = false;
}
public override string ToString()
{
var sb = new StringBuilder();
return sb.ToString();
}
}
}