示例#1
0
        public async void Send(DailyMenu daily_menu)
        {
            // Create smtp (email) client with correct username etc.
            SmtpClient client = new SmtpClient("smtp.live.com", 587)
            {
                UseDefaultCredentials = false,
                Credentials           = new NetworkCredential("*****@*****.**", "k4hfjf93JK3"),
                DeliveryMethod        = SmtpDeliveryMethod.Network,
                EnableSsl             = true
            };

            // Create and localize strings
            var date         = DateUtils.GetDateFormatted(Settings.Culture, daily_menu.Date);
            var subject      = string.Format(LocalizationService.Localize("EmailSubject"), date);
            var display_name = LocalizationService.Localize("EmailDisplayName");

            // Create email itself
            var message = new MailMessage
            {
                From    = new MailAddress("*****@*****.**", display_name),
                Subject = subject,
                Body    = daily_menu.Text,
            };

            message.To.Add(new MailAddress(Settings.ReminderEmail));

            // Try to send email
            try
            {
                logger.Debug("Sending mail " + message.Body);
                await client.SendMailAsync(message);
            }
            catch (Exception e)
            {
                logger.Debug(e.Message);
                DialogService.ShowOkMessage(e.Message, "Error");
            }
        }
示例#2
0
        public async void Send(DailyMenu daily_menu)
        {
            // Create smtp (email) client with correct username etc.
            SmtpClient client = new SmtpClient("smtp.live.com", 587)
            {
                UseDefaultCredentials = false,
                Credentials = new NetworkCredential("*****@*****.**", "k4hfjf93JK3"),
                DeliveryMethod = SmtpDeliveryMethod.Network,
                EnableSsl = true
            };

            // Create and localize strings
            var date = DateUtils.GetDateFormatted(Settings.Culture, daily_menu.Date);
            var subject = string.Format(LocalizationService.Localize("EmailSubject"), date);
            var display_name = LocalizationService.Localize("EmailDisplayName");

            // Create email itself
            var message = new MailMessage
            {
                From = new MailAddress("*****@*****.**", display_name),
                Subject = subject,
                Body = daily_menu.Text,
            };
            message.To.Add(new MailAddress(Settings.ReminderEmail));

            // Try to send email
            try
            {
                logger.Debug("Sending mail " + message.Body);
                await client.SendMailAsync(message);
            }
            catch (Exception e)
            {
                logger.Debug(e.Message);
                DialogService.ShowOkMessage(e.Message, "Error");
            }
        }
示例#3
0
 public void Open(DailyMenu day_menu)
 {
     ViewModel.Show(day_menu);
     ContentSource = new Uri("/Views/OverviewPage.xaml", UriKind.Relative);
     Open();
 }
示例#4
0
        public void Show(DailyMenu daily_menu)
        {
            if (daily_menu == null) return;

            SetAllExpansion(false);
            SetAllSelection(false);

            daily_menu.Select();
            ItemSelectionChanged(daily_menu);
        }
示例#5
0
 public void Add(DailyMenu dailyMenu)
 {
     dailyMenu.Parent = this;
     Menus.Add(dailyMenu);
 }
示例#6
0
 public void Add(DailyMenu dailyMenu)
 {
     dailyMenu.Parent = this;
     Menus.Add(dailyMenu);
 }