Beispiel #1
0
        private void UpdateEmails()
        {
            EmailAdapter ea = new EmailAdapter();

            lstEmails.Title   = LangResources.CurLang.Emails;
            lstEmails.Columns = new List <ListColumn>()
            {
                new ListColumn(LangResources.CurLang.Unread, 35),
                new ListColumn(LangResources.CurLang.Date, 125),
                new ListColumn(LangResources.CurLang.Subject, 390)
            };

            List <ListRow> rows   = new List <ListRow>();
            List <Email>   emails = ea.GetEmails(SetupData.ManagerData.UniqueID);

            foreach (Email e in emails)
            {
                EmailViewable ev = ea.ConvertEmailToViewable(e);

                rows.Add(new ListRow(e.UniqueID, new List <object>()
                {
                    (ev.Read ? null : GraphicUtils.StarRating(1)),
                    ev.Date.ToString(LangResources.CurLang.DateFormat),
                    ev.Subject
                }));
            }

            lstEmails.Rows               = rows;
            lstEmails.SelectionMode      = SelectMode.HighlightAndCallback;
            lstEmails.Callback_ItemClick = ShowEmail;
        }
        static void Main(string[] args)
        {
            var email        = new Email("*****@*****.**", new BodyEmail("teste adapter", "corpo do email"));
            var emailAdapter = new EmailAdapter();

            emailAdapter.SendEmail(email);
            Console.ReadKey();
        }
Beispiel #3
0
    public bool InsertEmailRecord(int weml_emailnum, int weml_wonum, int weml_respnum, string weml_proj,
                                  string weml_from, string weml_to, string weml_cc, string weml_subj, string weml_body,
                                  DateTime?weml_datetime)
    {
        int rowsAffected = EmailAdapter.InsertEmailRecord(weml_emailnum, weml_wonum, weml_respnum, weml_proj,
                                                          weml_from, weml_to, weml_cc, weml_subj, weml_body, weml_datetime);

        return(rowsAffected == 1);
    }
Beispiel #4
0
    public int GetMaxEmailNum(int wonum, string proj)
    {
        int rowsAffected = Convert.ToInt32(EmailAdapter.MaxWOemialNum(wonum, proj));

        if (rowsAffected == 0)
        {
            rowsAffected++;
        }

        return(rowsAffected);
    }
Beispiel #5
0
        private void ShowEmail()
        {
            int id = lstEmails.SelectedID;

            if (id > -1)
            {
                EmailAdapter ea = new EmailAdapter();

                EmailViewable ev = ea.ConvertEmailToViewable(ea.GetEmail(SetupData.ManagerData.UniqueID, id));

                lblFromDetail.Text    = ev.From;
                lblDateDetail.Text    = ev.Date.ToString(LangResources.CurLang.DateFormat);
                lblSubjectDetail.Text = ev.Subject;
                lblEmail.Text         = ev.Body;

                ea.MarkEmailAsRead(SetupData.ManagerData.UniqueID, ev.UniqueID, true);
            }
        }
        public EmailPlugin()
        {
            try
            {
                var bot = VA.Components.Get <SimlBot>();
                bot.Adapters.Add(new EmailAdapter());

                var checkEmailService = new Service("Email-Service", () =>
                {
                    EmailAdapter.CheckNewEmail(bot.MainUser, true);
                });

                checkEmailService.Description = StringResource.EmailPlugin_ServiceDescription;
                checkEmailService.Interval    = TimeSpan.FromMinutes(5);

                VA.Services.Add(checkEmailService);
            }
            catch (Exception exception)
            {
                VA.Logger.Error(exception);
            }
        }
        public void GoodAndBadFixtureFeedback(List <Fixture> fixtures)
        {
            ManagerAdapter ma = new ManagerAdapter();
            EmailAdapter   ea = new EmailAdapter();

            foreach (Manager m in ma.GetHumanManagers())
            {
                foreach (Fixture f in fixtures)
                {
                    for (int team = 0; team <= 1; team++)
                    {
                        if (f.TeamIDs[team] == m.CurrentTeam) // Find manager's team
                        {
                            int opp = 1 - team;               // Opposition team

                            if (Math.Abs(f.Score[team] - f.Score[opp]) >= 3)
                            {
                                if (f.Score[team] > f.Score[opp])
                                {
                                    ea.SendEmail(m.UniqueID, EmailType.GoodMatch, new List <int>()
                                    {
                                        f.Score[0], f.Score[1], f.TeamIDs[opp]
                                    });
                                }

                                if (f.Score[team] < f.Score[opp])
                                {
                                    ea.SendEmail(m.UniqueID, EmailType.BadMatch, new List <int>()
                                    {
                                        f.Score[0], f.Score[1], f.TeamIDs[opp]
                                    });
                                }
                            }
                        }
                    }
                }
            }
        }