Exemple #1
0
        static XmlReflectionImporter()
        {
            IXmlMappingTypeWrapperObject wrapperObject = XmlMappingTypeWrapperFactory.GetWrapper(XmlMappingTypesHelper.XmlReflectionImporterType, new object[] { "defaultNs" });

            Type[] types;

            if (XmlMappingTypesHelper.XmlReflectionMemberType != null)
            {
                types = new Type[] {
                    typeof(string),
                    typeof(string),
                    XmlMappingTypesHelper.XmlReflectionMemberType.MakeArrayType(),
                    typeof(bool),
                    typeof(bool)
                };

                s_importMembersMapping = wrapperObject.GetMethod("ImportMembersMapping", types);
            }
            else
            {
                // XmlMappingTypesHelper.XmlReflectionMemberType is null only at pure Net Native runtime.
                // In that case, we don't really need to set the following method.
                s_importMembersMapping = null;
            }

            types = new Type[] { typeof(Type) };
            s_importTypeMapping = wrapperObject.GetMethod("ImportTypeMapping", types);

            s_includeType = wrapperObject.GetMethod("IncludeType", types);
        }
Exemple #2
0
        public void SetKey(string key)
        {
            if (!s_setKeyInitialized)
            {
                Type[] types = new Type[] { typeof(string) };
                s_setKey            = _wrapperObject.GetMethod("SetKey", types);
                s_setKeyInitialized = true;
            }

            object[] parameters = new object[] { key };
            _wrapperObject.CallMethod(s_setKey, parameters);
            _key = key;
        }