コード例 #1
0
        public ActionResult Import(HTAccessModel model)
        {
            if (model.UploadedFile != null)
            {
                string htaccess = string.Empty;
                using (var reader = new StreamReader(model.UploadedFile.InputStream))
                {
                    htaccess = reader.ReadToEnd();
                }

                model.HTAccessFile = htaccess;
            }
            else
            {
                ModelState.Clear();
            }
            model.WebConfigFile = ConvertHTAccessToWebConfig(model.HTAccessFile);

            return View(model);
        }
コード例 #2
0
 public HTAccessModel(HTAccessModel self) : this(self.WebConfigFile, self.HTAccessFile, self.Path, self.AcceptTerms)
 {
 }
コード例 #3
0
        public ActionResult SaveWebConfig(HTAccessModel model)
        {
            if (!model.AcceptTerms)
            {
                ViewBag.Message = "Please indicate you understand the file will be overwritten.";
                ViewBag.AlertType = "danger";
                return View("Import", model);
            }

            try
            {
                using (var stream = new StreamWriter(WebConfigPath, false))
                {
                    stream.Write(model.WebConfigFile);
                }
                ViewBag.AlertType = "success";
                ViewBag.Message = "<h3>Save Successful!</h3><p>To ensure that this file persists across deployments, please <a href=\"/vfs/site/wwwroot/web.config\">download</a> the <code>web.config</code> file to replace your local copy.</p>";
            }
            catch (IOException ioe)
            {
                ViewBag.Message = string.Format("Error saving web.config file. Output: {0}", ioe.Message);
                ViewBag.AlertType = "danger";
            }

            ModelState.Clear();
            return View("Import", model);
        }
コード例 #4
0
ファイル: HTAccessModel.cs プロジェクト: ZainRizvi/PHPManager
 public HTAccessModel(HTAccessModel self)
     : this(self.WebConfigFile, self.HTAccessFile, self.Path, self.AcceptTerms)
 {
 }