예제 #1
0
 public void ShowTestConnectionResults(string message, string title)
 {
     _TestConnectionOutcome = new TestConnectionOutcomeModel()
     {
         Title   = title,
         Message = message,
     };
 }
예제 #2
0
        public TestConnectionOutcomeModel TestConnection(ConfigurationModel configurationModel, int receiverId)
        {
            _TestConnectionOutcome = null;
            ApplyConfigurationModelToView(configurationModel);

            var receiver = Configuration.Receivers.FirstOrDefault(r => r.UniqueId == receiverId);

            if (receiver == null)
            {
                _TestConnectionOutcome = new TestConnectionOutcomeModel()
                {
                    Title   = "Unknown Receiver ID",
                    Message = String.Format("There is no receiver with an ID of {0}", receiverId),
                };
            }
            else
            {
                var args = new EventArgs <Receiver>(receiver);
                try {
                    OnTestConnectionClicked(args);
                    if (_TestConnectionOutcome == null)
                    {
                        _TestConnectionOutcome = new TestConnectionOutcomeModel()
                        {
                            Title   = "Presenter Failed",
                            Message = "The presenter did not supply a test connection outcome",
                        };
                    }
                } catch (Exception ex) {
                    _TestConnectionOutcome = new TestConnectionOutcomeModel()
                    {
                        Title   = Strings.Exception,
                        Message = ex.Message,
                    };
                }
            }

            return(_TestConnectionOutcome);
        }