JD2022-TU1/main/tools/apps/Packager/BuildConfigurations/BundleFilesPathStringIdTaskList.cs

47 lines
1.7 KiB
C#

using System;
using System.ComponentModel;
using System.IO;
using JD.Core.ProjectManaging;
using Packager.Tasks;
namespace Packager.BuildConfigurations
{
public class BundleFilesPathStringIdTaskList : TaskList
{
[Browsable(true)]
public string BundleDirectory { get; set; }
[Browsable(true)]
public string OutputPath { get; set; }
private ExtractFilesFromFileListTask ExtractFilesFromFileListTask { get; set; }
private GenerateFilePathStringIdTask GenBundleFilePathStringIDTask { get; set; }
private CopyFileTask CopyOutputTask { get; set; }
public override void Initialize()
{
InitializeProperties();
ExtractFilesFromFileListTask = AddTask<ExtractFilesFromFileListTask>("Extracting Files from the task list");
ExtractFilesFromFileListTask.UseRelativePath.Value = "false";
ExtractFilesFromFileListTask.FileList.Add(BundleDirectory);
GenBundleFilePathStringIDTask = AddTask<GenerateFilePathStringIdTask>("Generate Bundle File path string id");
GenBundleFilePathStringIDTask.InputdirectoryPath.Add(ExtractFilesFromFileListTask.OutputFileList);
CopyOutputTask = AddTask<CopyFileTask>("Copy To Output Folder");
CopyOutputTask.OutputFolder.Value = OutputPath;
CopyOutputTask.FileList.Add(GenBundleFilePathStringIDTask.StringIdOutputFolders);
}
private void InitializeProperties()
{
if (OutputPath == null)
{
OutputPath = Path.Combine(DataPath.GetAbsolutePath("output"), "Path_ID_Collision_output_" + DateTime.Now.ToString("yyyy - MM - dd - HH - mm - ss - fff"));
}
}
}
}