Пример #1
0
        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;
 }
Пример #3
0
        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;
            }
        }
Пример #4
0
 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;
 }
Пример #5
0
 public DistributionListController(ILog log, IDistributionListService service)
 {
     _log     = log;
     _service = service;
 }