Example #1
0
        private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
        {
            if (treeView1.SelectedNode == null)
            {
                _elencoMailInInvio       = new ObservableCollection <MailToSend>(new List <MailToSend>());
                dataGridView1.DataSource = _elencoMailInInvio;
            }
            else
            {
                var list = AppRepo.GetMailsDelJob(CurrentJobId).OrderBy(x => x.Address?.ToLower()).ToList();

                var destinatari = AppSvc.GetDestinatariDelRecipienteCorrente();
                list.AddRange(destinatari.Select(x => new MailToSend()
                {
                    Id      = Guid.NewGuid().ToString("N"),
                    Address = x.Address,
                    Nome    = x.Nome,
                    IdJob   = CurrentJobId
                }));

                var lookup = list.ToLookup(x => x.Address?.ToLower());
                lookup.Where(x => x.Count() > 1)
                .ToList()
                .ForEach(x =>
                {
                    foreach (var m in x.Where(ss => ss.State == null))
                    {
                        list.RemoveAll(k => k.Id == m.Id);
                    }
                });

                _elencoMailInInvio       = new ObservableCollection <MailToSend>(list);
                dataGridView1.DataSource = _elencoMailInInvio;
            }
        }
Example #2
0
 private void SetSelezionati(EMailState state)
 {
     foreach (var mailToSend in _elencoMailInInvio.Where(x => x.Selezionato))
     {
         mailToSend.State = state;
         AppSvc.ChangeMailState(mailToSend);
     }
     dataGridView1.Refresh();
 }
        public IActionResult List()
        {
            TopicListModel model = new TopicListModel()
            {
                Apps      = AppSvc.LoadApps().ToList(),
                Exchanges = TopicSvc.LoadExchanges().ToList()
            };

            return(View(model));
        }
        public IActionResult Index()
        {
            HomeIndexModel model = new HomeIndexModel()
            {
                Apps      = AppSvc.LoadApps().ToList(),
                Exchanges = TopicSvc.LoadExchanges().ToList()
            };

            return(View(model));
        }
 public IActionResult CreateApp(App app)
 {
     if (string.IsNullOrWhiteSpace(app.AppID))
     {
         return(Json(new { Success = false, Message = "AppID不能位空" }));
     }
     if (string.IsNullOrWhiteSpace(app.AppName))
     {
         return(Json(new { Success = false, Message = "AppName不能位空" }));
     }
     AppSvc.CreateApp(app);
     return(Json(new { Success = true, Message = "创建成功!" }));
 }
Example #6
0
        private void btnEliminaNonPresenti_Click(object sender, EventArgs e)
        {
            var destinatari            = AppSvc.GetDestinatariDelRecipienteCorrente();
            List <MailToSend> toRemove = new List <MailToSend>();

            foreach (var mailToSend in _elencoMailInInvio)
            {
                if (!destinatari.Any(x => x.Address?.ToLower() == mailToSend.Address?.ToLower()))
                {
                    toRemove.Add(mailToSend);
                }
            }

            foreach (var m in toRemove)
            {
                AppRepo.RemoveMailOfJob(m.Id);
                _elencoMailInInvio.Remove(m);
            }

            dataGridView1.DataSource = null;
            dataGridView1.DataSource = _elencoMailInInvio;
            //dataGridView1.Refresh();
        }