Пример #1
0
 protected override System.Collections.IList GetStore()
 {
     using (IDbSession session = m_sessionFactory.NewSession())
     {
         return(session.QueryForList("GetAllFolders", null));
     }
 }
Пример #2
0
        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);
            }
        }
Пример #3
0
 public void UpdateDB(string statement)
 {
     using (IDbSession session = m_sessionFactory.NewSession())
         using (TransactionScope transaction = new TransactionScope(session))
         {
             session.Update(statement, _message);
             transaction.VoteCommit();
         }
 }
Пример #4
0
        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);
            }
        }
Пример #5
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);
                    }
                }
        }
Пример #6
0
        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();
        }
Пример #7
0
        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;
        }
Пример #9
0
        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();
            }
        }
Пример #10
0
        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();
                }
            }
        }