コード例 #1
0
        public INamespace GetNamespace(String ns)
        {
            if (!(IsQualified(ns)))
            {
                // Flat hierarchy

                INamespace nsNode = ns2Container[ns] as INamespace;

                if (nsNode == null)
                {
                    nsNode           = new DefaultTypeContainer();
                    ns2Container[ns] = nsNode;
                }

                return(nsNode);
            }
            else
            {
                String stripedRoot = ExtractRootNamespace(ns, out ns);

                return(GetNamespace(stripedRoot).GetNamespace(ns));
            }
        }
コード例 #2
0
ファイル: DefaultTypeContainer.cs プロジェクト: atczyc/castle
		public INamespace GetNamespace(String ns)
		{
			if (!(IsQualified(ns)))
			{
				// Flat hierarchy

				INamespace nsNode = ns2Container[ns] as INamespace;

				if (nsNode == null)
				{
					nsNode = new DefaultTypeContainer();
					ns2Container[ns] = nsNode;
				}

				return nsNode;
			}
			else
			{
				String stripedRoot = ExtractRootNamespace(ns, out ns);
				
				return GetNamespace(stripedRoot).GetNamespace( ns );
			}
		}