public object Generate(Type t) { object res = Activator.CreateInstance(typeof(List <>).MakeGenericType(t)); ((IList)res).Add(ParameterGenerator.Generate(t)); return(res); }
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"); }
/// <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);
protected virtual string CreateRequestUrl(IUrlRouteParameters routeParameters, IUrlQueryParameters queryParameters) { return(CreateRequestUrl(ParameterGenerator.Generate(routeParameters), ParameterGenerator.Generate(queryParameters))); }
public void TestGenerate() { var php = _generator.Generate(new Parameter("foo")); Assert.AreEqual("$foo", php); }