Exemple #1
0
        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);
     }
 }
Exemple #3
0
        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 Add(ContentTemplate template)
 {
     if (!contentTemplates.Contains(template))
     {
         contentTemplates.Add(template);
     }
 }
Exemple #5
0
        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();
 }
Exemple #8
0
        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"
                        }
                    }));
                }
            }
        }
Exemple #9
0
        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;
        }
Exemple #10
0
        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();
        }
Exemple #11
0
        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;
        }
Exemple #13
0
        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 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 listBox1_SelectedIndexChanged(object sender, EventArgs e)
 {
     int index = listBoxEx1.SelectedIndex;
     this.SelectedTemplate = (ContentTemplate)listBoxEx1.SelectedItem;
 }
Exemple #19
0
        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            int index = listBoxEx1.SelectedIndex;

            this.SelectedTemplate = (ContentTemplate)listBoxEx1.SelectedItem;
        }