Пример #1
0
        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)
                       ));
        }
Пример #2
0
        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)
                       ));
        }