示例#1
0
		public ComparisonWorkItem(ComparisonInformation todo, AutoResetEvent workCompleted, IApplication application)
		{
			_todo = todo;
			_workCompleted = workCompleted;
			_application = application;
		}
示例#2
0
 protected virtual ComparisonWorkItem NewComparisonWorkItem(ComparisonInformation comparison, AutoResetEvent _threadAvailable, IApplication compareApplication)
 {
     return new ComparisonWorkItem(comparison, _threadAvailable, compareApplication);
 }
示例#3
0
        protected virtual void SetCompletedPropery(ComparisonInformation compare, MailItem mail, UserProperty prop, UserProperty prop2)
        {
            if (string.IsNullOrEmpty(compare.RedLineFile) == false
                && File.Exists(compare.RedLineFile))
            {
                if (Convert.ToInt32(prop2.Value) < 1)
                {
                    prop.Value = NamedProperties.CompareComplete;
                }
                var attachProp = mail.UserProperties.Find(NamedProperties.CompareAttachment, true) ?? mail.UserProperties.Add(NamedProperties.CompareAttachment,
                                                                                                                              OlUserPropertyType.olText,
                                                                                                                              true);

                string attachment = attachProp.Value.ToString();
                attachProp.Value = string.Format(CultureInfo.CurrentCulture,
                                                 "{0}={1}¬{2};{3}",
                                                 compare.Modified.FileName,
                                                 compare.RedLineFile,
                                                 compare.RedLineChangeSummary,
                                                 attachment);
            }
        }
示例#4
0
 public void AddToQueue(ComparisonInformation compare)
 {
     Logger.LogInfo(string.Format(CultureInfo.CurrentCulture, "EMAILTRACKING: Adding {0} to queue.", compare.EmailId));
     _workTodo.Enqueue(compare);
 }