/// <summary> /// Creates an encoder to save Variant values. /// </summary> private XmlEncoder CreateEncoder(ISystemContext context) { IServiceMessageContext messageContext = new ServiceMessageContext() { NamespaceUris = context.NamespaceUris, ServerUris = context.ServerUris, Factory = context.EncodeableFactory }; XmlEncoder encoder = new XmlEncoder(messageContext); NamespaceTable namespaceUris = new NamespaceTable(); if (NamespaceUris != null) { for (int ii = 0; ii < NamespaceUris.Length; ii++) { namespaceUris.Append(NamespaceUris[ii]); } } StringTable serverUris = new StringTable(); if (ServerUris != null) { serverUris.Append(context.ServerUris.GetString(0)); for (int ii = 0; ii < ServerUris.Length; ii++) { serverUris.Append(ServerUris[ii]); } } encoder.SetMappingTables(namespaceUris, serverUris); return(encoder); }
/// <summary> /// Creates an encoder to save Variant values. /// </summary> private XmlEncoder CreateEncoder(ISystemContext context) { ServiceMessageContext messageContext = new ServiceMessageContext(); messageContext.NamespaceUris = context.NamespaceUris; messageContext.ServerUris = context.ServerUris; messageContext.Factory = context.EncodeableFactory; XmlEncoder encoder = new XmlEncoder(messageContext); NamespaceTable namespaceUris = new NamespaceTable(); if (NamespaceUris != null) { for (int ii = 0; ii < NamespaceUris.Length; ii++) { namespaceUris.Append(NamespaceUris[ii]); } } StringTable serverUris = new StringTable(); if (ServerUris != null) { serverUris.Append(context.ServerUris.GetString(0)); for (int ii = 0; ii < ServerUris.Length; ii++) { serverUris.Append(ServerUris[ii]); } } encoder.SetMappingTables(namespaceUris, serverUris); return encoder; }