Ejemplo n.º 1
0
        private static void TestParamValue(ParameterValue pv, bool expectString, object expectedValue)
        {
            var spv  = pv as StringParameterValue;
            var slpv = pv as StringListParameterValue;

            if (expectString)
            {
                Assert.IsNotNull(spv);
            }
            else
            {
                Assert.IsNotNull(slpv);
            }

            if (spv != null)
            {
                var stringValue = expectedValue as string;
                Assert.IsNotNull(stringValue);
                Assert.IsTrue(string.Equals(stringValue, spv.Value, System.StringComparison.Ordinal));
            }
            else if (slpv != null)
            {
                var stringListValue = expectedValue as List <string>;
                Assert.IsNotNull(stringListValue);
                CollectionAssert.AreEqual(stringListValue, slpv.Value);
            }
            else
            {
                Assert.Fail("Unrecognized value " + pv.GetType().FullName);
            }
        }
        public virtual void WriteXml(XmlWriter writer)
        {
            writer.WriteAttributeString("DisplayName", DisplayName);

            var objType = ParameterValue.GetType();

            writer.WriteAttributeString("ValueType", objType.ToString());

            var objData = XmlSerializationHelpers.XmlSerializeToString(ParameterValue);

            writer.WriteAttributeString("Value", objData);
        }
Ejemplo n.º 3
0
            private static T GetCheckedParameterValue <T>(ParameterValue parameterValue, string description)
                where T : ParameterValue
            {
                var containerResolvedParameter = parameterValue as T;

                if (containerResolvedParameter == null)
                {
                    Assert.Fail(
                        string.Format(
                            "Invalid type for {2}: expected {0} but got {1}",
                            typeof(T).Name,
                            parameterValue.GetType().Name,
                            description));
                }
                return(containerResolvedParameter);
            }
Ejemplo n.º 4
0
        // Update a ParameterValue with a string representation of its value
        private static void UpdateParameterValue(ParameterValue pv, string newValue)
        {
            if (pv == null)
            {
                throw new ArgumentNullException("pv");
            }

            var spv  = pv as StringParameterValue;
            var slpv = pv as StringListParameterValue;

            if (spv != null)
            {
                spv.Value = newValue;
            }
            else if (slpv != null)
            {
                var stringList = ThirdParty.Json.LitJson.JsonMapper.ToObject <List <string> >(newValue);
                slpv.Value = stringList;
            }
            else
            {
                throw new AmazonClientException("Unexpected parameter value type " + pv.GetType().FullName);
            }
        }
Ejemplo n.º 5
0
        // Converts ParameterValue to a string representation
        private static string ParameterValueToString(ParameterValue pv)
        {
            if (pv == null)
            {
                throw new ArgumentNullException("pv");
            }

            var spv  = pv as StringParameterValue;
            var slpv = pv as StringListParameterValue;

            if (spv != null)
            {
                return(spv.Value);
            }
            else if (slpv != null)
            {
                var json = ThirdParty.Json.LitJson.JsonMapper.ToJson(slpv.Value);
                return(json);
            }
            else
            {
                throw new AmazonClientException("Unexpected parameter value type " + pv.GetType().FullName);
            }
        }
Ejemplo n.º 6
0
        public void ToStringTest(ParameterValue parameter)
        {
            var name = parameter.GetType().Name;

            Assert.IsTrue(parameter.ToString().StartsWith(name));
        }