示例#1
0
        public override Type GetChildControlType(String strTagName, IDictionary attributes)
        {
            // Get the predefined TagPrefix (if exists) from this Assembly
            if (tagprefix == null)
            {
                System.Reflection.Assembly assembly = System.Reflection.Assembly.GetAssembly(typeof(WeavverTabControl));
                object[] tagPrefixes = assembly.GetCustomAttributes(typeof(TagPrefixAttribute), false);
                if (tagPrefixes.Length > 0)
                {
                    tagprefix = (TagPrefixAttribute) tagPrefixes[0];
                }
            }

            Type type = null;

            // Check to see if the current tag is a Tab.
            if (tagprefix != null)
            {
                if ( String.Compare(strTagName, tagprefix.NamespaceName + ":tab", true) == 0 ||
                     String.Compare(strTagName, tagprefix.TagPrefix + ":tab", true) == 0 )
                {
                    type = typeof(WeavverTabControlTab);
                }
            }

            return type;
        }
示例#2
0
		public void Deny_Unrestricted ()
		{
			TagPrefixAttribute tpa = new TagPrefixAttribute ("namespace", "prefix");
			Assert.AreEqual ("namespace", tpa.NamespaceName, "NamespaceName");
			Assert.AreEqual ("prefix", tpa.TagPrefix, "TagPrefix");
		}