Beispiel #1
0
        public bool ArchiveAnsweredRfi(Microsoft.Exchange.WebServices.Data.Item email, Entity.Store store)
        {
            var message = Microsoft.Exchange.WebServices.Data.EmailMessage.Bind(this.GetEmailService,
                                                                                email.Id,
                                                                                EmailProperties
                                                                                );

            var subject = message.Subject;

            var parser = new Parser();

            var success = false;

            if (parser.IsAnsweredQuestion(subject))
            {
                if (message.Sender.Name == "Amy Mills" && message.ToRecipients[0].Name == "RFI")
                {
                    Logger.LoggerAsync.InstanceOf.GeneralLogger.Warn("Going to archive answered RFIs for {0}", message.Categories[0]);

                    var results = this.GetMessagesOfSameCategory(message);

                    success = this.MoveEmailsToFolder(results, store);
                }
            }

            return(success);
        }