public static List <CanvasTemplate> GetTemplates(string type) { List <CanvasTemplate> templates = new List <CanvasTemplate>(); if (!Directory.Exists(HttpContext.Current.Server.MapPath("/Views/Canvas/Templates"))) { Directory.CreateDirectory(HttpContext.Current.Server.MapPath("/Views/Canvas/Templates")); } if (!Directory.Exists(HttpContext.Current.Server.MapPath("/Views/Canvas/Templates/" + type))) { Directory.CreateDirectory(HttpContext.Current.Server.MapPath("/Views/Canvas/Templates/" + type)); } DirectoryInfo templateFolder = new DirectoryInfo(HttpContext.Current.Server.MapPath("/Views/Canvas/Templates/" + type)); FileInfo[] templateViews = templateFolder.GetFiles(); foreach (FileInfo template in templateViews) { var index = template.FullName.LastIndexOf("\\Views"); var m = new CanvasTemplate(); m.name = template.Name.Replace(".cshtml", ""); m.path = template.FullName.Substring(index, template.FullName.Length - index); templates.Add(m); } return(templates); }
public ParentCanvasTemplate(string headername) { if (headername == "Squares") { HeaderName = headername; ListTemplates = new List <CanvasTemplate>(); CanvasTemplate ct = new CanvasTemplate("Smaller Square", 400, 400); ListTemplates.Add(ct); ct = new CanvasTemplate("Bigger Square", 800, 800); ListTemplates.Add(ct); } else if (headername == "Rectangles") { HeaderName = headername; ListTemplates = new List <CanvasTemplate>(); CanvasTemplate ct = new CanvasTemplate("Smaller Rectangle", 600, 400); ListTemplates.Add(ct); ct = new CanvasTemplate("Bigger Rectangle", 800, 600); ListTemplates.Add(ct); } }