public static void SetupMessage(this Mock <IProgressIndicatorService> mock) { ProgressIndicatorServiceToken token = new ProgressIndicatorServiceToken(); mock.Setup(s => s.ShowMessage(It.IsAny <string>())).Returns(token); mock.Setup(s => s.Hide(token)); }
public ProgressIndicatorServiceToken ShowMessage(string message) { ProgressIndicatorServiceToken token = this.AddToMessageQueue(message); this.DisplayFirstMessage(); return(token); }
private ProgressIndicatorServiceToken AddToMessageQueue(string message) { var token = new ProgressIndicatorServiceToken(); var queueItem = new KeyValuePair <ProgressIndicatorServiceToken, string>(token, message); this.messageQueue.Add(queueItem); return(token); }
public void Hide(ProgressIndicatorServiceToken token) { this.messageQueue.RemoveAll(item => item.Key == token); if (!this.messageQueue.Any()) { this.HideProgressIndicator(); } else { this.DisplayFirstMessage(); } }