private void NoticeSet_FormClosing(object sender, FormClosingEventArgs e) { _scsconf = new SeismicControlSettings { Name = "all", Nchecked = true }; foreach (TreeNode ftn in treeViewConcern.Nodes) { foreach (TreeNode tn in ftn.Nodes) { var aconf = new SeismicControlSettings { Name = tn.Text, Nchecked = tn.Checked }; foreach (TreeNode stn in tn.Nodes) { var lconf = new SeismicControlSettings { Name = stn.Text, Nchecked = stn.Checked }; aconf.Tnodes.Add(lconf); } _scsconf.Tnodes.Add(aconf); foreach (var a in VaultConfs) { if (a.Vaultname == tn.Text) { a.IsConcerned = tn.Checked; break; } } } } _scsconf.Save(); // logsetting("noticeset closing before save"); _localSettings.Save(Localsettings); }
private bool InitFromConf(SeismicControlSettings conf, string text) { foreach (var node in conf.Tnodes) { if (node.Name == text) { return(node.Nchecked); } } return(false); }
private void NoticeSet_Load(object sender, EventArgs e) { treeViewConcern.Nodes.Clear(); var app = new MFilesClientApplication(); var vcs = app.GetVaultConnections(); var all = new TreeNode("全部"); _scsconf = SeismicControlSettings.Load(); foreach (VaultConnection vc in vcs) { var onevault = new TreeNode(vc.Name); foreach (var a in _noticetypes) { onevault.Nodes.Add(a); } all.Nodes.Add(onevault); } treeViewConcern.CheckBoxes = true; treeViewConcern.Nodes.Add(all); foreach (TreeNode b in treeViewConcern.Nodes) { b.Expand(); } foreach (TreeNode tn in treeViewConcern.Nodes) { tn.Checked = true; foreach (TreeNode stn in tn.Nodes) { stn.Checked = InitFromConf(_scsconf, stn.Text); VaultConfs.Add(new VaultConf { Vaultname = stn.Text, IsConcerned = stn.Checked }); foreach (TreeNode sstn in stn.Nodes) { sstn.Checked = InitFromConf(_scsconf, stn.Text, sstn.Text); } } } }
//public static void Writelog(string logtext) //{ // try // { // using ( // StreamWriter sw = // File.AppendText(Path.Combine(Path.GetTempPath(), // DateTime.Now.Date.ToString("yyyy-MM-dd") + "noticsetlog.txt"))) // { // sw.WriteLine(DateTime.Now.ToLocalTime() + "---" + logtext); // sw.Close(); // } // } // catch (Exception ex) // { // } //} //private void logsetting(string p) //{ // Writelog(string.Format("{5}, Pass={0}, User={1}, Version={2}, Guid={3}, FilePath={4}", // _localSettings.Pass, _localSettings.User, _localSettings.Version, _localSettings.Guid, _localSettings.FilePath, p)); //} private void NoticeSet_Load(object sender, EventArgs e) { if (LocalSettings.Isconfexists(Localsettings)) { _localSettings = LocalSettings.Load(Localsettings); // logsetting("noticeset load after load"); } else { // logsetting("noticeset before save"); _localSettings.Save(Localsettings); } treeViewConcern.Nodes.Clear(); var all = new TreeNode("全部"); try { var mcr = MfilesClientResource.GetMfilesClientResource(); if (!mcr.IsError()) { var vcs = mcr.VaultConnections; _scsconf = SeismicControlSettings.Load(); foreach (VaultConnection vc in vcs) { if (!textBoxmfnotificationserver.Text.Contains(vc.NetworkAddress)) { continue; } var onevault = new TreeNode(vc.Name); foreach (var a in _noticetypes) { onevault.Nodes.Add(a); } all.Nodes.Add(onevault); } } } catch (Exception ex) { // MessageBox.Show(ex.Message); } treeViewConcern.CheckBoxes = true; treeViewConcern.Nodes.Add(all); foreach (TreeNode b in treeViewConcern.Nodes) { b.Expand(); } foreach (TreeNode tn in treeViewConcern.Nodes) { tn.Checked = true; foreach (TreeNode stn in tn.Nodes) { stn.Checked = InitFromConf(_scsconf, stn.Text); VaultConfs.Add(new VaultConf { Vaultname = stn.Text, IsConcerned = stn.Checked }); foreach (TreeNode sstn in stn.Nodes) { sstn.Checked = InitFromConf(_scsconf, stn.Text, sstn.Text); } } } }