internal PublishWorker(HighlightObject highlightObject)
{
HighlightObject = highlightObject;
Id = DateTime.Now.Ticks; // (new Random()).Next();
Logger.Info("Starting new " + this.GetType().Name + "[" + Id + "] on " + highlightObject.InputFileObject.SourceFileInfo.FullName);
#if DEBUG
Logger.Info("At bookmarkTime " + highlightObject.BookmarkTime.TotalSeconds);
#endif
// do this in main thread
activationState = Protection.GetLicenseStatus(true);
WorkerReportsProgress = true;
WorkerSupportsCancellation = true;
DoWork += new DoWorkEventHandler(PublishWorker_DoWork);
PublishWorkerResult = PublishWorkerResults.NotFinished;
}