コード例 #1
0
ファイル: XamlName.cs プロジェクト: n017/Confuser
        public static XamlName Parse(XName name, XamlContext txt)
        {
            var xmlns = ParseXmlNs(name.NamespaceName, txt);
            XamlName ret = new XamlName();
            ret.TypeName = name.LocalName;

            XmlNsDef nsDef;
            ret.TypeDef = Resolve(xmlns, ret.TypeName, out nsDef);
            ret.Assembly = nsDef.Assembly;
            ret.Xmlns = name.NamespaceName;
            ret.Namespace = nsDef.ClrNamespace;

            return ret;
        }
コード例 #2
0
ファイル: XamlName.cs プロジェクト: Elliesaur/Confuser
        public static XamlName Parse(XName name, XamlContext txt)
        {
            var      xmlns = ParseXmlNs(name.NamespaceName, txt);
            XamlName ret   = new XamlName();

            ret.TypeName = name.LocalName;

            XmlNsDef nsDef;

            ret.TypeDef   = Resolve(xmlns, ret.TypeName, out nsDef);
            ret.Assembly  = nsDef.Assembly;
            ret.Xmlns     = name.NamespaceName;
            ret.Namespace = nsDef.ClrNamespace;

            return(ret);
        }