public HttpResponseMessage OpenFile(OpenFileDTO submitted)
 {
     string realfilename = HostingEnvironment.MapPath(submitted.Filename);
     //File.WriteAllText(realfilename, submitted.Content);
     string Content = File.ReadAllText(realfilename);
     return Request.CreateResponse(HttpStatusCode.OK, Content);
 }
        public HttpResponseMessage WidgetFile(OpenFileDTO submitted)
        {
            string realfilename = HostingEnvironment.MapPath(submitted.Filename);


            Dictionary <string, string> parameters = new Dictionary <string, string>();
            string dsFileName = Path.ChangeExtension(realfilename, ".datasource");

            string[] lines = File.ReadAllLines(dsFileName);
            foreach (var item in lines)
            {
                string[] par = item.Split('=');
                parameters.Add(par[0], par[1]);
            }
            parameters.Add("templatefile", submitted.Filename);

            //string Output = WidgetTokenProvider.ExecuteWidget(parameters);

            string Output = "{{widget ";

            foreach (var item in parameters)
            {
                Output += item.Key + "=\"" + item.Value + "\" ";
            }
            Output += "}}";

            return(Request.CreateResponse(HttpStatusCode.OK, Output));
        }
        public HttpResponseMessage OpenFile(OpenFileDTO submitted)
        {
            string realfilename = HostingEnvironment.MapPath(submitted.Filename);
            //File.WriteAllText(realfilename, submitted.Content);
            string Content = File.ReadAllText(realfilename);

            return(Request.CreateResponse(HttpStatusCode.OK, Content));
        }
        public HttpResponseMessage NewFile(OpenFileDTO submitted)
        {
            string realfilename = HostingEnvironment.MapPath(submitted.Filename);
            string[] Content = new []{"Add new file content"};
            if (Path.GetExtension(realfilename) == ".cshtml") {
                Content = new[] { "@inherits Satrabel.OpenBlocks.TemplateEngine.TemplateWebPage",
                                  ""  };
            }
            File.WriteAllLines(realfilename, Content);

            return Request.CreateResponse(HttpStatusCode.OK, string.Join("\n",Content));
        }
        public HttpResponseMessage NewFile(OpenFileDTO submitted)
        {
            string realfilename = HostingEnvironment.MapPath(submitted.Filename);

            string[] Content = new [] { "Add new file content" };
            if (Path.GetExtension(realfilename) == ".cshtml")
            {
                Content = new[] { "@inherits Satrabel.OpenBlocks.TemplateEngine.TemplateWebPage",
                                  "" };
            }
            File.WriteAllLines(realfilename, Content);

            return(Request.CreateResponse(HttpStatusCode.OK, string.Join("\n", Content)));
        }
        public HttpResponseMessage WidgetFile(OpenFileDTO submitted)
        {
            string realfilename = HostingEnvironment.MapPath(submitted.Filename);

            Dictionary<string, string> parameters = new Dictionary<string, string>();
            string dsFileName = Path.ChangeExtension(realfilename, ".datasource");
            string[] lines = File.ReadAllLines(dsFileName);
            foreach (var item in lines)
            {
                string[] par = item.Split('=');
                parameters.Add(par[0], par[1]);
            }
            parameters.Add("templatefile", submitted.Filename);

            //string Output = WidgetTokenProvider.ExecuteWidget(parameters);

            string Output = "{{widget ";
            foreach (var item in parameters) {
                Output += item.Key + "=\"" + item.Value + "\" ";
            }
            Output += "}}";

            return Request.CreateResponse(HttpStatusCode.OK, Output);
        }