public static string GenerateSourceSubfolderPath(ModuleRef module, ModuleFileLocationType loc_type, string relative_path) { var base_path = module.RootPath; switch (loc_type) { case ModuleFileLocationType.TopLevel: break; case ModuleFileLocationType.Public: base_path = Path.Combine(base_path, "Public"); break; case ModuleFileLocationType.Private: base_path = Path.Combine(base_path, "Private"); break; } return(Path.GetFullPath( Path.Combine(base_path, relative_path) )); }
public static string GenerateModuleSubfolderPath(ModuleHost module_host, string module_name, ModuleFileLocationType loc_type, string relative_path)//, string plugin_name = null) { //var source_path = GetUProjectSourceDirectory(proj); var source_path = module_host.SourceDirectory; // @todo: not necessarily, use of some kind of module identifier is better var module_path = Path.Combine(source_path, module_name); var base_path = module_path; switch (loc_type) { case ModuleFileLocationType.TopLevel: break; case ModuleFileLocationType.Public: base_path = Path.Combine(base_path, "Public"); break; case ModuleFileLocationType.Private: base_path = Path.Combine(base_path, "Private"); break; } return(Path.GetFullPath( Path.Combine(base_path, relative_path) )); }