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; } }
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 = "创建成功!" })); }
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(); }