public static NativeCimProperties Deserialize(string target)
        {
            XmlSerializer       serializer = CreateSerializer();
            StringReader        reader     = new StringReader(target);
            NativeCimProperties obj        = (NativeCimProperties)serializer.Deserialize(reader);

            return(obj);
        }
        public static string Serialize(NativeCimProperties obj)
        {
            XmlSerializer serializer = CreateSerializer();
            StringBuilder sb         = new StringBuilder();
            StringWriter  writer     = new StringWriter(sb);

            serializer.Serialize(writer, obj);
            return(sb.ToString());
        }
Example #3
0
        public static MiResult AddElement(InstanceHandle handle, string name, object obj, object par, MiFlags miFlags)
        {
            NativeCimInstance   instance   = CimNativeApi.MarshalledObject.FromPointer <NativeCimInstance>(handle.DangerousGetHandle());
            NativeCimProperties properties = NativeCimPropertiesHelper.Deserialize(instance.Properties);

            CimType type = CimConverter.GetCimType(obj.GetType());

            properties.Add(new NativeCimProperty {
                Name = name, Type = type, Origin = "client", IsArray = false, IsLocal = false, Value = obj
            });
            instance.Properties = NativeCimPropertiesHelper.Serialize(properties);
            handle.DangerousSetHandle((IntPtr)CimNativeApi.MarshalledObject.Create <NativeCimInstance>(instance));
            return(MiResult.OK);
        }