private static void AutoGenerateVhost() { // Remove old vhost var files = (new DirectoryInfo(VirtualHost.ApacheVhostDir)).GetFiles("auto.*.conf"); foreach (var file in files) { var domain = file.Name.Replace("auto.", "").Replace(".conf", ""); if (!Hostfile.IsNotExists(domain)) { Hostfile.DeleteRecord(domain); } File.Delete(file.FullName); } // Generate auto virtualhost var wwwDir = Config.Get("App", "DocumentRoot"); if (!Directory.Exists(wwwDir)) { return; } foreach (var dir in Directory.GetDirectories(wwwDir)) { var dirName = Path.GetFileName(dir); var dirPath = wwwDir + @"\" + dirName; var domain = dirName + Config.Get("App", "VhostExtension"); VirtualHost.CreateCert(domain); VirtualHost.CreateVhost(domain, dirPath, true); if (Hostfile.IsNotExists(domain)) { Hostfile.AddRecord(domain); } } VirtualHost.SetDefaultVhost(); System.Threading.Thread.Sleep(TimeSpan.FromSeconds(5)); }
private void lblSetting_Click(object sender, EventArgs e) { Hostfile.OpenWithEditor(); }
public void lblSitesManager_Click(object sender, EventArgs e) { // new FormSites().ShowDialog(); Hostfile.OpenWithEditor(); }