コード例 #1
0
        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 });
            }
        }
コード例 #2
0
        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 });
            }
        }