public static DgidxComponent CreateDgidxComponent(ApplicationType appType, DgidxComponentType dgidx)
 {
     var ht = GetHost(appType, dgidx.hostID);
     var component = new DgidxComponent(dgidx.componentID, appType.applicationID, ht)
         {
             WorkingDir = dgidx.workingDir,
             OutputDirectory = ResolveRelativePath(dgidx.workingDir,
                                                   RemovePrefixNameFromDir(dgidx.outputPrefix)),
             InputDirectory = ResolveRelativePath(dgidx.workingDir, RemovePrefixNameFromDir(dgidx.inputPrefix)),
             LogDir = ResolveRelativePath(dgidx.workingDir, Path.GetDirectoryName(dgidx.logFile)),
             DataPrefix = GetDataPrefixFromDir(dgidx.outputPrefix)
         };
     LoadCustomProperties(component, dgidx);
     return component;
 }
        public static DgidxComponent CreateDgidxComponent(ApplicationType appType, DgidxComponentType dgidx)
        {
            var ht        = GetHost(appType, dgidx.hostID);
            var component = new DgidxComponent(dgidx.componentID, appType.applicationID, ht)
            {
                WorkingDir      = dgidx.workingDir,
                OutputDirectory = ResolveRelativePath(dgidx.workingDir,
                                                      RemovePrefixNameFromDir(dgidx.outputPrefix)),
                InputDirectory = ResolveRelativePath(dgidx.workingDir, RemovePrefixNameFromDir(dgidx.inputPrefix)),
                LogDir         = ResolveRelativePath(dgidx.workingDir, Path.GetDirectoryName(dgidx.logFile)),
                DataPrefix     = GetDataPrefixFromDir(dgidx.outputPrefix)
            };

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