コード例 #1
0
        public object Generate(Type t)
        {
            object res = Activator.CreateInstance(typeof(List <>).MakeGenericType(t));

            ((IList)res).Add(ParameterGenerator.Generate(t));

            return(res);
        }
コード例 #2
0
        public void SerializeDeserialize_Parameter()
        {
            var parameter = ParameterGenerator.Generate(1);

            string xml          = XmlSerialize <Parameter>(parameter);
            var    deserialized = XmlDeserialize <Parameter>(xml);

            Assert.IsNotNull(deserialized, "Deserialized object was null");

            int hash1 = parameter.GetHashCode();
            int hash2 = deserialized.GetHashCode();

            Assert.AreEqual(hash1, hash2, "Hash of original object differs from deserialized object");
        }
コード例 #3
0
 /// <summary>
 /// Generates code for the specified parameter information.
 /// </summary>
 /// <param name="parameterInfo">The parameter information.</param>
 /// <returns>System.String.</returns>
 public string Generate(ParameterInfo parameterInfo) => _parameterGenerator.Generate(parameterInfo);
コード例 #4
0
 protected virtual string CreateRequestUrl(IUrlRouteParameters routeParameters, IUrlQueryParameters queryParameters)
 {
     return(CreateRequestUrl(ParameterGenerator.Generate(routeParameters), ParameterGenerator.Generate(queryParameters)));
 }
コード例 #5
0
        public void TestGenerate()
        {
            var php = _generator.Generate(new Parameter("foo"));

            Assert.AreEqual("$foo", php);
        }