private void LoadList(RibbonComboBox cb) { try { _listClient = new ListClient(new DistyClient <DistributionList>()); var lists = _listClient.GetAsync().Result; if (lists == null) { return; } var defaultItem = this.Factory.CreateRibbonDropDownItem(); defaultItem.Label = " "; defaultItem.Tag = "0"; cb.Items.Add(defaultItem); foreach (var list in lists) { var item = this.Factory.CreateRibbonDropDownItem(); item.Label = list.Name; item.Tag = list.Id.ToString(); cb.Items.Add(item); } cb.Text = cb.Items.First().Label; } catch (Exception ex) { var exception = ex; } }
public DistributionListController(IDistributionListService distributionListService, IUserService userService, IDistributionUserService distributionUserService, IConfiguration configuration) { _distributionListService = distributionListService; _userService = userService; _distributionUserService = distributionUserService; _configuration = configuration; }
private void cbCalendarLists_TextChanged(object sender, RibbonControlEventArgs e) { try { var cb = (Microsoft.Office.Tools.Ribbon.RibbonComboBox)sender; _listClient = new ListClient(new DistyClient <DistributionList>()); var listName = cb.Text as string; var item = cb.Items.Where(x => x.Label == listName).FirstOrDefault(); if (item == null) { return; } int listId; if (!int.TryParse(item.Tag as string, out listId)) { return; } dynamic context = e.Control.Context.CurrentItem; if (listId == 0) { context.To = ""; return; } var list = _listClient.GetAsync(listId).Result; if (list == null || !list.Emails.Any()) { return; } var recipients = context.Recipients; foreach (var email in list.Emails) { var recipient = recipients.Add(email.Address); recipient.Type = (int)Microsoft.Office.Interop.Outlook.OlMeetingRecipientType.olRequired; recipient.Resolve(); } } catch (Exception ex) { var exception = ex; } }
public InboxController( INotificationBatchService notificationBatchService, INotificationMessageService notificationMessageService, IDistributionListService distributionListService, INotificationTemplatesService notificationTemplatesService, INotificationService notificationService, IUserService userService, IConfiguration configuration ) { _notificationBatchService = notificationBatchService; _notificationMessageService = notificationMessageService; _distributionListService = distributionListService; _notificationTemplatesService = notificationTemplatesService; _notificationService = notificationService; _userService = userService; _configuration = configuration; }
public DistributionListController(ILog log, IDistributionListService service) { _log = log; _service = service; }