public ComparisonWorkItem(ComparisonInformation todo, AutoResetEvent workCompleted, IApplication application) { _todo = todo; _workCompleted = workCompleted; _application = application; }
protected virtual ComparisonWorkItem NewComparisonWorkItem(ComparisonInformation comparison, AutoResetEvent _threadAvailable, IApplication compareApplication) { return new ComparisonWorkItem(comparison, _threadAvailable, compareApplication); }
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); } }
public void AddToQueue(ComparisonInformation compare) { Logger.LogInfo(string.Format(CultureInfo.CurrentCulture, "EMAILTRACKING: Adding {0} to queue.", compare.EmailId)); _workTodo.Enqueue(compare); }