Exemple #1
0
        public virtual void Test()
        {
            if (Plugin.Current != null)
            {
                Save.Press();

                ICarrierService plugin = CreateCarrierService(this, Plugin.Current);
                if (plugin != null)
                {
                    CarrierResult <string> result = plugin.Test();
                    if (result.IsSuccess)
                    {
                        Plugin.Ask(Plugin.Current, Messages.ConnectionCarrierAskSuccessHeader, Messages.ConnectionCarrierAskSuccess, MessageButtons.OK, MessageIcon.Information);
                    }
                    else
                    {
                        StringBuilder errorMessages = new StringBuilder();

                        foreach (Message message in result.Messages)
                        {
                            errorMessages.AppendLine(message.Description);
                        }

                        if (errorMessages.Length > 0)
                        {
                            throw new PXException(PXMessages.LocalizeFormatNoPrefixNLA(Messages.TestFailed, errorMessages.ToString()));
                        }
                    }
                }
            }
        }