private void btnLogin_Click(object sender, EventArgs e) { if (!string.IsNullOrEmpty(txtUserName.Text) && !string.IsNullOrEmpty(txtPassword.Text)) { if (firstTimeLogin) { setting.User.Email = txtUserName.Text; setting.User.Password = txtPassword.Text; Settings.SerializeToXml(setting); this.Visible = false; } else { var userName = setting.User.Email; var password = setting.User.Password; if (txtUserName.Text.Equals(userName) && txtPassword.Text.Equals(password)) { this.Visible = false; } else { MessageBox.Show("Kullanıcı adı ve/veya şifre hatalı"); } } } }
private void timer1_Tick(object sender, EventArgs e) { lblChangeDocCount.Text = "Değişen Dosya Sayısı : " + setting.FileInfos.Where(w => w.Changed).Count().ToString(); if (i == 5) { Settings.SerializeToXml(setting); i = 0; } i++; }
private void PathAnalyzer() { foreach (var site in setting.Sites) { string[] filePathDocxs = Directory.GetFiles(Application.StartupPath + "\\" + site.SiteName, "*.docx", SearchOption.AllDirectories); if (filePathDocxs.Count() <= setting.FileInfos.Count) { List <Settings.FileInfo> removedFiles = new List <Settings.FileInfo>(); foreach (var item in setting.FileInfos) { if (!File.Exists(item.FilePath)) { removedFiles.Add(item); } } foreach (var removedFile in removedFiles) { setting.FileInfos.Remove(removedFile); } } foreach (var item in filePathDocxs) { if (!item.Contains("\\s\\img\\")) { FileInfo fileInfo = new FileInfo(item); //Console.WriteLine(fileInfo.LastWriteTime); if (Path.GetFileName(item)[0].ToString() == "~") { continue; } if (!setting.FileInfos.Any(w => item.Contains(w.FilePath))) { setting.FileInfos.Add(new Settings.FileInfo { FilePath = item, FileName = Path.GetFileName(item), ChangeDateTime = fileInfo.LastWriteTime, Changed = true }); } else { if (fileInfo.LastWriteTime != setting.FileInfos.FirstOrDefault(w => item.Contains(w.FilePath)).ChangeDateTime) { setting.FileInfos.FirstOrDefault(w => item.Contains(w.FilePath)).ChangeDateTime = fileInfo.LastWriteTime; setting.FileInfos.FirstOrDefault(w => item.Contains(w.FilePath)).Changed = true; } } //Console.WriteLine("Docx - " + Path.GetFileName(item) + " -- " + item); } } } Settings.SerializeToXml(setting); }
private void FrmSites_FormClosed(object sender, FormClosedEventArgs e) { Settings.SerializeToXml(setting); Application.Exit(); }
private void btnNext_Click_1(object sender, EventArgs e) { if (tabControl1.SelectedTab == tabPage1) { if (string.IsNullOrEmpty(txtDomain.Text) || string.IsNullOrEmpty(txtFavicon.Text) || string.IsNullOrEmpty(txtMeta.Text) || string.IsNullOrEmpty(txtSiteName.Text)) { MessageBox.Show("Lütfen alanları doldurunuz"); return; } if (string.IsNullOrEmpty(siteName)) { setting.Sites.Add(new Settings.Site { Domain = txtDomain.Text, FavIcon = txtFavicon.Text, Meta = txtMeta.Text, SiteName = txtSiteName.Text }); if (Settings.SerializeToXml(setting)) { string newPath = System.IO.Path.Combine(Application.StartupPath, txtSiteName.Text); System.IO.Directory.CreateDirectory(newPath); newPath = System.IO.Path.Combine(Application.StartupPath + "\\" + txtSiteName.Text, "s"); System.IO.Directory.CreateDirectory(newPath); newPath = System.IO.Path.Combine(Application.StartupPath + "\\s" + txtSiteName.Text, "img"); System.IO.Directory.CreateDirectory(newPath); tabControl1.SelectTab(tabPage2); } } else { var site = setting.Sites.Where(w => w.SiteName == siteName).FirstOrDefault(); site.Domain = txtDomain.Text; site.FavIcon = txtFavicon.Text; site.Meta = txtMeta.Text; Settings.SerializeToXml(setting); tabControl1.SelectTab(tabPage2); } } if (tabControl1.SelectedTab == tabPage2) { if (string.IsNullOrEmpty(txtLanguage.Text.Trim())) { MessageBox.Show("Lütfen alanı doldurunuz"); return; } if (Settings.SerializeToXml(setting)) { foreach (var item in setting.Languages) { string newPath = System.IO.Path.Combine(Application.StartupPath + "\\" + txtSiteName.Text, item.LangName); System.IO.Directory.CreateDirectory(newPath); } } tabControl1.SelectTab(tabPage3); } if (tabControl1.SelectedTab == tabPage3) { if (Settings.SerializeToXml(setting)) { foreach (var category in setting.Categories) { foreach (var item in setting.Languages) { string newPath = System.IO.Path.Combine(Application.StartupPath + "\\" + txtSiteName.Text + "\\" + item.LangName, category.CategoryName); System.IO.Directory.CreateDirectory(newPath); } } MessageBox.Show("Kayıt Başarıyla Yapıldı"); Close(); } } }