public string Convert(string payload)
        {
            string result;

            // convert from to base type
            if (_from.IsType(payload))
            {
                byte[] rawBytes = _from.NeutralizeToCommon(payload);

                // convert to expected type
                result = _to.ConvertToBase(rawBytes);
            }
            else
            {
                //throw new ConversionException - wrong base format
                throw new BaseTypeException("Base Conversion Broker was expecting [ " + _from.HandlesType() + " ] but the data was not in this format");
            }

            return(result);
        }
        public string Convert(string payload)
        {
            string result;

            // convert from to base type
            if (_from.IsType(payload))
            {
                var rawBytes = _from.NeutralizeToCommon(payload);

                // convert to expected type
                result = _to.ConvertToBase(rawBytes);
            }
            else
            {
                //throw new ConversionException - wrong base format
                throw new BaseTypeException(string.Format(ErrorResource.BrokerConversionInvalid, _from.HandlesType()));
            }

            return(result);
        }
Exemple #3
0
        // ReSharper disable InconsistentNaming
        public void Factory_Can_Create_Converter_Expected_HexConverter()
        {
            IBaseConverter converter = Fac.CreateConverter(enDev2BaseConvertType.Hex);

            Assert.AreEqual(enDev2BaseConvertType.Hex, converter.HandlesType());
        }