コード例 #1
0
        public void Operations_MustInformAboutFailedApplicationInitialization()
        {
            var args = new ApplicationInitializationFailedEventArgs(default(string), default(string), FactoryResult.NotFound);

            text.SetReturnsDefault(string.Empty);
            sut.TryStart();
            operationSequence.Raise(s => s.ActionRequired += null, args);

            messageBox.Verify(m => m.Show(
                                  It.IsAny <string>(),
                                  It.IsAny <string>(),
                                  It.IsAny <MessageBoxAction>(),
                                  It.IsAny <MessageBoxIcon>(),
                                  It.IsAny <IWindow>()), Times.Once);
        }
コード例 #2
0
        private void InformAboutFailedApplicationInitialization(ApplicationInitializationFailedEventArgs args)
        {
            var messageKey = TextKey.MessageBox_ApplicationInitializationFailure;
            var titleKey   = TextKey.MessageBox_ApplicationInitializationFailureTitle;

            switch (args.Result)
            {
            case FactoryResult.NotFound:
                messageKey = TextKey.MessageBox_ApplicationNotFound;
                titleKey   = TextKey.MessageBox_ApplicationNotFoundTitle;
                break;
            }

            var message = text.Get(messageKey).Replace("%%NAME%%", $"'{args.DisplayName}' ({args.ExecutableName})");
            var title   = text.Get(titleKey);

            messageBox.Show(message, title, icon: MessageBoxIcon.Error, parent: splashScreen);
        }