public static ForgeComponent CreateForgeComponent(ApplicationType appType, ForgeComponentType forge)
 {
     var ht = GetHost(appType, forge.hostID);
     var component = new ForgeComponent(forge.componentID, appType.applicationID, ht)
         {
             OutputDirectory = ResolveRelativePath(forge.workingDir, forge.outputDir),
             InputDirectory = ResolveRelativePath(forge.workingDir, forge.inputDir),
             LogDir = ResolveRelativePath(forge.workingDir, Path.GetDirectoryName(forge.logFile)),
             WorkingDir = forge.workingDir,
             DataPrefix = forge.outputPrefixName
         };
     LoadCustomProperties(component, forge);
     return component;
 }
        public static ForgeComponent CreateForgeComponent(ApplicationType appType, ForgeComponentType forge)
        {
            var ht        = GetHost(appType, forge.hostID);
            var component = new ForgeComponent(forge.componentID, appType.applicationID, ht)
            {
                OutputDirectory = ResolveRelativePath(forge.workingDir, forge.outputDir),
                InputDirectory  = ResolveRelativePath(forge.workingDir, forge.inputDir),
                LogDir          = ResolveRelativePath(forge.workingDir, Path.GetDirectoryName(forge.logFile)),
                WorkingDir      = forge.workingDir,
                DataPrefix      = forge.outputPrefixName
            };

            LoadCustomProperties(component, forge);
            return(component);
        }