コード例 #1
0
        public static void Clone(string nameToClone, TemplateInfo templateInfo, List <TemplateInfo> templateInfoList)
        {
            var directoryPath = Context.PluginApi.GetPluginPath(ApplicationUtils.PluginId, "templates");

            ApplicationUtils.CopyDirectory(ApplicationUtils.PathCombine(directoryPath, nameToClone), ApplicationUtils.PathCombine(directoryPath, templateInfo.Name), true);

            var configJson = ApplicationUtils.JsonSerialize(templateInfo);
            var configPath = ApplicationUtils.PathCombine(directoryPath, templateInfo.Name, "config.json");

            ApplicationUtils.WriteText(configPath, configJson);
        }