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));
        }
Exemple #2
0
        public ProgressIndicatorServiceToken ShowMessage(string message)
        {
            ProgressIndicatorServiceToken token = this.AddToMessageQueue(message);

            this.DisplayFirstMessage();

            return(token);
        }
Exemple #3
0
        private ProgressIndicatorServiceToken AddToMessageQueue(string message)
        {
            var token     = new ProgressIndicatorServiceToken();
            var queueItem = new KeyValuePair <ProgressIndicatorServiceToken, string>(token, message);

            this.messageQueue.Add(queueItem);

            return(token);
        }
Exemple #4
0
        public void Hide(ProgressIndicatorServiceToken token)
        {
            this.messageQueue.RemoveAll(item => item.Key == token);

            if (!this.messageQueue.Any())
            {
                this.HideProgressIndicator();
            }
            else
            {
                this.DisplayFirstMessage();
            }
        }