protected override System.Collections.IList GetStore() { using (IDbSession session = m_sessionFactory.NewSession()) { return(session.QueryForList("GetAllFolders", null)); } }
protected override void DoWork(TreeNode treeNode) { IContentProvider contentProvider = treeNode as IContentProvider; if (null == contentProvider) { return; } views.NodeWapper folder = contentProvider.Content as views.NodeWapper; if (null == folder) { return; } try { using (IDbSession session = _sessionFactory.NewSession()) using (TransactionScope transactionScope = new TransactionScope(session)) { session.Delete("DeleteContact", folder.Id); transactionScope.VoteCommit(); } treeNode.Remove(); } catch (Exception exception) { Utils.ShowMsgBox(exception); } }
public void UpdateDB(string statement) { using (IDbSession session = m_sessionFactory.NewSession()) using (TransactionScope transaction = new TransactionScope(session)) { session.Update(statement, _message); transaction.VoteCommit(); } }
public void InitServerList() { this.listView.SelectedItems.Clear(); List <BaseServer> servers = new List <BaseServer>(); foreach (ListViewItem item in this.listView.Items) { BaseServer svr = item.Tag as BaseServer; if (null == svr) { continue; } if (svr.Id <= 0) { servers.Add(svr); } } this.listView.Items.Clear(); using (IDbSession session = _sessionFactory.NewSession()) { foreach (BaseServer server in session.QueryForList <BaseServer>("GetAllServers", null)) { Insert(server); } } foreach (BaseServer server in servers) { Insert(server); } if (this.listView.Items.Count > 0) { this.listView.SelectedIndices.Add(0); } }
public void ReloadProxies(IDbSessionFactory sessionFactory) { cmbListProxies.Items.Clear(); cmbListProxies.Items.Add(""); using (IDbSession session = sessionFactory.NewSession()) using (TransactionScope transactionScope = new TransactionScope(session)) { foreach (BaseServer server in session.QueryForList("GetProxys", null)) { cmbListProxies.Items.Add(server); } } }
private void wizardControl_FinishButtonClick(object sender, EventArgs e) { BaseServer smtp = this.smtpControl.Get(); BaseServer pop = this.popControl.Get(); using (IDbSession session = _sessionFactory.NewSession()) using (TransactionScope transaction = new TransactionScope(session)) { session.Insert("InsertServer", smtp); session.Insert("InsertServer", pop); transaction.VoteCommit(); } Close(); }
public void LoadAllMessages() { IList messages = null; using (IDbSession session = m_sessionFactory.NewSession()) { messages = session.QueryForList("GetAllMessages", null); } List <Row> rows = new List <Row>(); foreach (Message message in messages) { MessageRow row = new MessageRow(message); row.Tag = message; MailCell mailCell = new MailCell(m_sessionFactory, message, new Image[] { m_image_close_mail, m_image_open_mail }); row.Cells.Add(mailCell); row.Cells.Add(new LevelCell(m_sessionFactory, message, new Image[] { m_image_right, m_image_gray_flag, m_image_red_flag })); row.Cells.Add(new Cell(message.HeaderFrom)); row.Cells.Add(new ReadStateCell(m_sessionFactory, message, new Image[] { m_image_litter_point, m_image_big_point }, mailCell)); row.Cells.Add(new Cell(message.HeaderSubject)); row.Cells.Add(new SpamCell(m_sessionFactory, message, new Image[] { m_image_litter_point, m_image_spam })); row.Cells.Add(new Cell(message.ReceivedDate.ToShortTimeString())); row.Cells.Add(new Cell(message.HeaderSize)); rows.Add(row); } tableModel.Rows.Clear(); tableModel.Rows.AddRange(rows.ToArray()); foreach (Row row in tableModel.Rows) { foreach (Cell cell in row.Cells) { MessageCell messageCell = cell as MessageCell; if (null != messageCell) { messageCell.Refresh(); } } } }
protected override void DoWork(TreeNode treeNode) { views.NodeWapper folder = GetData <views.NodeWapper>(treeNode); if (null == folder) { return; } Form dlg = CreateForm(); reTry: if (DialogResult.OK != dlg.ShowDialog()) { return; } views.NodeWapper newFolder = new views.NodeWapper(GetResult(dlg)); newFolder.Parent = folder.Id; try { using (IDbSession session = _sessionFactory.NewSession()) using (TransactionScope transactionScope = new TransactionScope(session)) { session.Insert(_statement, newFolder.GetInstance()); transactionScope.VoteCommit(); } views.TreePage mailPage = treeNode.TreeView as views.TreePage; if (null != mailPage) { mailPage.InsertNode(treeNode.Nodes, mailPage.CreateNode(newFolder)); } return; } catch (Exception exception) { Utils.ShowMsgBox(exception); } goto reTry; }
protected override void DoWork(TreeNode treeNode) { if (null == (IsUp?treeNode.PrevNode : treeNode.NextNode)) { return; } views.NodeWapper folder = base.GetData <views.NodeWapper>(treeNode); if (null == folder) { return; } TreeView treeView = treeNode.TreeView; treeView.BeginUpdate(); try { TreeNode old = null; using (IDbSession session = _sessionFactory.NewSession()) using (TransactionScope transactionScope = new TransactionScope(session)) { List <views.NodeWapper> folders = new List <views.NodeWapper>(); TreeNode node = treeNode; while (null != node.PrevNode) { node = node.PrevNode; } int seed = 0; for (TreeNode n = node; null != n; n = n.NextNode) { if (n == treeNode) { continue; } if (IsUp) { if (treeNode == n.NextNode) { old = n; Insert(folders, treeNode, seed++); } Insert(folders, n, seed++); } else { Insert(folders, n, seed++); if (treeNode == n.PrevNode) { old = n; Insert(folders, treeNode, seed++); } } } foreach (views.NodeWapper instance in folders) { session.Update(GetStatement(), instance.GetInstance()); } transactionScope.VoteCommit(); } if (null == old) { return; } int index = old.Index; //(old.PrevNode == treeNode)? old.Index; treeNode.Remove(); if (null == old.Parent) { old.TreeView.Nodes.Insert(index, treeNode); } else { old.Parent.Nodes.Insert(index, treeNode); } } catch (Exception exception) { Utils.ShowMsgBox(exception); } finally { treeView.EndUpdate(); } }
protected override void DoWork(TreeNode treeNode) { views.NodeWapper folder = GetData <views.NodeWapper>(treeNode); if (null == folder) { return; } Form dlg = CreateForm(folder.Id); reTry: if (DialogResult.OK != dlg.ShowDialog()) { return; } object newFolder = GetResult(dlg); try { using (IDbSession session = _sessionFactory.NewSession()) using (TransactionScope transactionScope = new TransactionScope(session)) { session.Update(_statement, newFolder); transactionScope.VoteCommit(); } } catch (Exception exception) { Utils.ShowMsgBox(exception); goto reTry; } views.TreePage mailPage = treeNode.TreeView as views.TreePage; if (null != mailPage) { mailPage.BeginUpdate(); try { views.TreePage.ContentNode newFolderNode = mailPage.CreateNode(new views.NodeWapper(newFolder)); mailPage.InsertNode((null == treeNode.Parent) ? mailPage.Nodes : treeNode.Parent.Nodes , newFolderNode); TreeNode[] treeNodes = new TreeNode[treeNode.Nodes.Count]; treeNode.Nodes.CopyTo(treeNodes, 0); treeNode.Remove(); foreach (TreeNode n in treeNodes) { newFolderNode.Nodes.Add(n); } mailPage.SelectedNode = newFolderNode; } catch (Exception exception) { Utils.ShowMsgBox(exception); } finally { mailPage.EndUpdate(); } } }