public void Visit(FormContent formContent) { var mi = visitorMethods.SingleOrDefault(m => formContent.GetType().Equals(m.GetParameters()[0].ParameterType)); if (mi == null) { mi = visitorMethods.SingleOrDefault(m => formContent.GetType().IsSubclassOf(m.GetParameters()[0].ParameterType)); } if (mi != null) { mi.Invoke(this, new object[] { formContent }); } }
public void Visit(FormContent formContent, HtmlContainer htmlContainer) { var mi = visitorMethods.SingleOrDefault(m => m.GetParameters()[0].ParameterType.Equals(formContent.GetType())); if (mi != null) { mi.Invoke(this, new object[] { formContent, htmlContainer }); } }