protected void LoadContentTemplates() { DirectoryInfo di = new DirectoryInfo(ContentTemplateManager.TemplatesPath); foreach (FileInfo fi in di.GetFiles("*.ctpl")) { ContentTemplate template = new ContentTemplate(); using (StreamReader sr = new StreamReader(fi.OpenRead())) { if (sr.ReadLine() != "ContentTemplate") { sr.Close(); return; } template.Name = sr.ReadLine(); template.Shortcut = sr.ReadLine(); template.Mode = (ContentTemplateMode)Enum.Parse(typeof(ContentTemplateMode), sr.ReadLine()); template.Content = sr.ReadToEnd(); ContentTemplateManager.Manager.Add(template); sr.Close(); } } }
public void Remove(ContentTemplate template) { if (contentTemplates.Contains(template)) { contentTemplates.Remove(template); } }
public void Add(ContentTemplate template) { if (!contentTemplates.Contains(template)) { contentTemplates.Add(template); } }
protected ContentTemplate LoadTemplate(string path) { if (!File.Exists(path)) { return(null); } ContentTemplate template = new ContentTemplate(); StreamReader sr = new StreamReader(path); if (sr.ReadLine() == "ContentTemplate") { template.Name = sr.ReadLine(); template.Shortcut = sr.ReadLine(); template.Mode = (ContentTemplateMode)Enum.Parse(typeof(ContentTemplateMode), sr.ReadLine()); template.Content = sr.ReadToEnd(); } sr.Close(); ContentTemplateManager.Manager.Add(template); listBoxEx1.Items.Add(template); return(template); }
public void AddDirectory(string dir, ContentTemplate template) { currentDir = Path.Combine(basePath, dir); Directory.CreateDirectory(currentDir); if (template != null) { if (template.Mode == ContentTemplateMode.FolderContents) { } else if (template.Mode == ContentTemplateMode.Url) { Thread t = new Thread(new ThreadStart(delegate() { string openDir = currentDir; string url = template.Content; string ext = Path.GetExtension(url); try { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); byte[] buffer = new byte[4096]; if (response.StatusCode == HttpStatusCode.OK) { string file = Path.Combine(Environment.GetFolderPath( Environment.SpecialFolder.LocalApplicationData), "temp" + ext); using (FileStream fs = File.Create(file)) { Stream s = response.GetResponseStream(); int bytesRead = s.Read(buffer, 0, 4096); fs.Write(buffer, 0, bytesRead); s.Close(); fs.Close(); } } response.Close(); } catch (Exception ex) { Console.WriteLine(ex.Message); } if (ext == ".zip") { //Unzip contents to folder "dir" } })); } } }
protected void SaveTemplate(ContentTemplate template, string path) { StreamWriter sw = new StreamWriter(path); sw.WriteLine("ContentTemplate"); sw.WriteLine(template.Name); sw.WriteLine(template.Shortcut); sw.WriteLine(template.Mode.ToString()); sw.Write(template.Content); sw.Close(); }
private void button1_Click(object sender, EventArgs e) { ContentTemplate template = new ContentTemplate(); template.Name = "Untitled"; ContentTemplateManager.Manager.Add(template); listBoxEx1.Items.Add(template); listBoxEx1.SelectedIndex = listBoxEx1.Items.IndexOf(template); this.SelectedTemplate = template; }
private void button2_Click(object sender, EventArgs e) { DirectoryBuilder directoryBuilder = new DirectoryBuilder(); directoryBuilder.BasePath = textBox1.Text; foreach (string line in textBox2.Lines) { ContentTemplate template = null; string pathName = ""; string templateName = ""; if (line.Contains(":")) { string[] parts = line.Split(':'); pathName = parts[0]; templateName = parts[1]; } else { pathName = line; templateName = ""; } if (templateName != null) { template = ContentTemplateManager.Manager.FindByShortcut(templateName); } if (!pathName.StartsWith("\\") && !pathName.EndsWith("\\")) { directoryBuilder.AddFile(pathName, template); } if (pathName.EndsWith("\\")) { directoryBuilder.AddDirectory(pathName, template); } if (pathName.StartsWith("\\")) { directoryBuilder.AddFile(pathName, template); } } }
protected ContentTemplate LoadTemplate(string path) { if (!File.Exists(path)) return null; ContentTemplate template = new ContentTemplate(); StreamReader sr = new StreamReader(path); if (sr.ReadLine() == "ContentTemplate") { template.Name = sr.ReadLine(); template.Shortcut = sr.ReadLine(); template.Mode = (ContentTemplateMode)Enum.Parse(typeof(ContentTemplateMode), sr.ReadLine()); template.Content = sr.ReadToEnd(); } sr.Close(); ContentTemplateManager.Manager.Add(template); listBoxEx1.Items.Add(template); return template; }
public void AddFile(string file, ContentTemplate template) { if (string.IsNullOrEmpty(file)) { throw new ArgumentNullException("file", "Argument cannot be null"); } string path = Path.Combine(currentDir, file); if (template != null) { if (template.Mode == ContentTemplateMode.CustomText) { File.WriteAllText(path, template.Content); } else if (template.Mode == ContentTemplateMode.FileContents) { string sourceFile = template.Content; if (!File.Exists(sourceFile)) { File.Create(path); throw new FileNotFoundException(string.Format("The file {0} does not exist in {1}", Path.GetFileName(sourceFile), Path.GetDirectoryName(sourceFile))); } else { File.WriteAllText(path, File.ReadAllText(sourceFile)); } } } else { File.Create(path); } }
public void Remove(ContentTemplate template) { if (contentTemplates.Contains(template)) contentTemplates.Remove(template); }
public void Add(ContentTemplate template) { if (!contentTemplates.Contains(template)) contentTemplates.Add(template); }
public void AddFile(string file, ContentTemplate template) { if (string.IsNullOrEmpty(file)) throw new ArgumentNullException("file", "Argument cannot be null"); string path = Path.Combine(currentDir, file); if (template != null) { if (template.Mode == ContentTemplateMode.CustomText) { File.WriteAllText(path, template.Content); } else if (template.Mode == ContentTemplateMode.FileContents) { string sourceFile = template.Content; if (!File.Exists(sourceFile)) { File.Create(path); throw new FileNotFoundException(string.Format("The file {0} does not exist in {1}", Path.GetFileName(sourceFile), Path.GetDirectoryName(sourceFile))); } else { File.WriteAllText(path, File.ReadAllText(sourceFile)); } } } else File.Create(path); }
private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { int index = listBoxEx1.SelectedIndex; this.SelectedTemplate = (ContentTemplate)listBoxEx1.SelectedItem; }