47 lines
1.7 KiB
C#
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"));
|
|
}
|
|
}
|
|
}
|
|
}
|