示例#1
0
        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);
        }
示例#2
0
 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);
     }
 }