static void Main(string[] args) { var task = new NodeInstaller() { BuildEngine = new Engine() }; task.Execute(); var basePath = Path.GetFullPath(@"resources\nodejs\tools\node_modules"); var directories = Directory.EnumerateDirectories(basePath, "*", SearchOption.AllDirectories) .OrderBy(d => d.Length) .Select(d => d.Substring(basePath.Length)) .Select(d => d.Length.ToString().PadLeft(3) + ": " + d); Debug.WriteLine(string.Join("\r\n", directories)); Console.WriteLine(directories.Count() + " directories created"); Console.ReadLine(); }
protected void InstallSettingsAndContent(object sender, EventArgs e) { Upac.Core.Packager.NodeSettingInstaller settingInstaller = new NodeSettingInstaller("Upac.Membership", "Upac.Membership.Installer.Settings.xml"); settingInstaller.Install(); Upac.Core.Packager.NodeInstaller nodeInstaller = new NodeInstaller("Upac.Membership", "Upac.Membership.Installer.Content.xml"); Document[] websites = Document.GetRootDocuments(); foreach (Document website in websites) { if (website != null && website.ContentType.Alias == "Folder - Siteroot") { Document[] rootDocChildren = website.Children; if (rootDocChildren.Length > 0) { Document frontpage = rootDocChildren[0]; nodeInstaller.InstallNodesInDocument(frontpage); } } } }