/// <summary>
        /// Add the specified operation to the tracker.
        /// </summary>
        /// <param name="asyncOperation">The operation to track.</param>
        public void AddTrackedOperation(AsyncOperationModel asyncOperation)
        {
            lock (this.trackedOperationsLock)
            {
                //Check the current size of the collection and remove items if needed
                while(this.trackedOperations.Count >= OptionsModel.Instance.MaxTrackedOperations)
                {
                    this.trackedOperations.RemoveLast();
                }

                this.trackedOperations.AddFirst(asyncOperation);
            }
            Messenger.Default.Send(new Messages.AsyncOperationListChangedMessage());
        }
 public AsyncOperationDetailsViewModel(AsyncOperationModel model)
 {
     this.AsyncOperation = model;
 }
 public ShowAsyncOperationDetailWindow(AsyncOperationModel asyncOperation)
 {
     this.AsyncOperation = asyncOperation;
 }