public static ProcedureTarget ReadProcedureTarget(XmlReader reader) { if (reader == null || reader.NodeType != XmlNodeType.Element) { return(null); } switch (reader.Name) { case "ProcedureTarget": ProcedureTarget procedTarget = new ProcedureTarget(); procedTarget.ReadXml(reader); return(procedTarget); case "EventTarget": EventTarget eventTarget = new EventTarget(); eventTarget.ReadXml(reader); return(eventTarget); case "PropertyTarget": PropertyTarget propertyTarget = new PropertyTarget(); propertyTarget.ReadXml(reader); return(propertyTarget); case "MethodTarget": MethodTarget methodTarget = new MethodTarget(); methodTarget.ReadXml(reader); return(methodTarget); } return(null); }
public DamageEventArgs(PropertyTarget target, DamageType type, Element element, int amount, bool critical) { DamageTarget = target; DamageType = type; DamageElement = element; DamageAmount = amount; WasCritical = critical; }
public void zero_in_one_out() { MethodInfo method = type.GetMethod("ZeroInOneOut"); var func = FuncBuilder.ToFunc(type, method).ShouldBeOfType <Func <PropertyTarget, string> >(); var target = new PropertyTarget(); func(target).ShouldEqual(target.ZeroInOneOut()); }
public void zero_in_one_out() { MethodInfo method = type.GetMethod("ZeroInOneOut"); var func = FuncBuilder.ToFunc(type, method).ShouldBeOfType<Func<PropertyTarget, string>>(); var target = new PropertyTarget(); func(target).ShouldBe(target.ZeroInOneOut()); }
public void one_in_zero_out() { MethodInfo method = type.GetMethod("OneInZeroOut"); var action = FuncBuilder.ToAction(type, method).ShouldBeOfType <Action <PropertyTarget, string> >(); var target = new PropertyTarget(); action(target, "last name"); target.LastCallToGo.ShouldEqual("last name"); }
public void one_in_zero_out() { MethodInfo method = type.GetMethod("OneInZeroOut"); var action = FuncBuilder.ToAction(type, method).ShouldBeOfType<Action<PropertyTarget, string>>(); var target = new PropertyTarget(); action(target, "last name"); target.LastCallToGo.ShouldBe("last name"); }
private static PropertyTarget CreatePropertyTarget(XPathNavigator api) { PropertyTarget target = new PropertyTarget(); target.parameters = CreateParameterList(api); target.returnType = CreateReturnType(api); if ((bool)api.Evaluate(apiIsExplicitImplementationExpression)) { target.explicitlyImplements = CreateMemberReference( api.SelectSingleNode(apiImplementedMembersExpression)); } return(target); }
private void WriteProperty(PropertyTarget target, ReferenceLinkDisplayOptions options, XmlWriter writer) { WriteProcedureName(target, options, writer); if ((options & ReferenceLinkDisplayOptions.ShowParameters) > 0) { IList <Parameter> parameters = target.Parameters; // VB only shows parenthesis when there are parameters if (parameters.Count > 0) { writer.WriteStartElement("span"); writer.WriteAttributeString("class", "languageSpecificText"); writer.WriteStartElement("span"); writer.WriteAttributeString("class", "cs"); writer.WriteString("["); writer.WriteEndElement(); writer.WriteStartElement("span"); writer.WriteAttributeString("class", "vb"); writer.WriteString("("); writer.WriteEndElement(); writer.WriteStartElement("span"); writer.WriteAttributeString("class", "cpp"); writer.WriteString("["); writer.WriteEndElement(); writer.WriteStartElement("span"); writer.WriteAttributeString("class", "nu"); writer.WriteString("("); writer.WriteEndElement(); writer.WriteStartElement("span"); writer.WriteAttributeString("class", "fs"); writer.WriteString(" "); writer.WriteEndElement(); writer.WriteEndElement(); // show parameters // we need to deal with type template substitutions! for (int i = 0; i < parameters.Count; i++) { if (i > 0) { writer.WriteString(", "); } WriteType(parameters[i].Type, ReferenceLinkDisplayOptions.Default, writer); } writer.WriteStartElement("span"); writer.WriteAttributeString("class", "languageSpecificText"); writer.WriteStartElement("span"); writer.WriteAttributeString("class", "cs"); writer.WriteString("]"); writer.WriteEndElement(); writer.WriteStartElement("span"); writer.WriteAttributeString("class", "vb"); writer.WriteString(")"); writer.WriteEndElement(); writer.WriteStartElement("span"); writer.WriteAttributeString("class", "cpp"); writer.WriteString("]"); writer.WriteEndElement(); writer.WriteStartElement("span"); writer.WriteAttributeString("class", "nu"); writer.WriteString(")"); writer.WriteEndElement(); writer.WriteStartElement("span"); writer.WriteAttributeString("class", "fs"); writer.WriteString(" "); writer.WriteEndElement(); writer.WriteEndElement(); } } }
public static Target ReadTarget(XmlReader reader) { if (reader == null || reader.NodeType != XmlNodeType.Element) { return(null); } switch (reader.Name) { case "Target": Target target = new Target(); target.ReadXml(reader); return(target); case "NamespaceTarget": NamespaceTarget namespaceTarget = new NamespaceTarget(); namespaceTarget.ReadXml(reader); return(namespaceTarget); case "TypeTarget": TypeTarget typeTarget = new TypeTarget(); typeTarget.ReadXml(reader); return(typeTarget); case "EnumerationTarget": EnumerationTarget enumTarget = new EnumerationTarget(); enumTarget.ReadXml(reader); return(enumTarget); case "MemberTarget": MemberTarget memberTarget = new MemberTarget(); memberTarget.ReadXml(reader); return(memberTarget); case "ConstructorTarget": ConstructorTarget constructorTarget = new ConstructorTarget(); constructorTarget.ReadXml(reader); return(constructorTarget); case "ProcedureTarget": ProcedureTarget procedTarget = new ProcedureTarget(); procedTarget.ReadXml(reader); return(procedTarget); case "EventTarget": EventTarget eventTarget = new EventTarget(); eventTarget.ReadXml(reader); return(eventTarget); case "PropertyTarget": PropertyTarget propertyTarget = new PropertyTarget(); propertyTarget.ReadXml(reader); return(propertyTarget); case "MethodTarget": MethodTarget methodTarget = new MethodTarget(); methodTarget.ReadXml(reader); return(methodTarget); } return(null); }