internal void WriteMemberString(NameInfo memberNameInfo, NameInfo typeNameInfo, String value)
{
memberNameInfo.Dump("WriteMemberString memberNameInfo");
typeNameInfo.Dump("WriteMemberString typeNameInfo");
InternalST.Soap( this, "WriteMemberString memberName ",memberNameInfo.NIname," objectId ",typeNameInfo.NIobjectId," value ",value);
int objectId = (int)typeNameInfo.NIobjectId;
attrList.Clear();
if (objectId > 0)
attrList.Put("id", IdToString((int)typeNameInfo.NIobjectId));
if ((typeNameInfo.NItype != null) && (memberNameInfo.NItransmitTypeOnMember || (memberNameInfo.NItransmitTypeOnObject && !memberNameInfo.NIisArrayItem)))
{
if (typeNameInfo.NIobjectId > 0)
{
attrList.Put("xsi:type", "SOAP-ENC:string");
isUsedEnc = true;
}
else
attrList.Put("xsi:type", "xsd:string");
}
NameInfo tempNameInfo = null;
// If XmlElement attribute was defined on member, then an alternate member name has been specifed
if (typeNameInfo.NInameSpaceEnum == InternalNameSpaceE.Interop)
tempNameInfo = typeNameInfo;
String memberName = MemberElementName(memberNameInfo, tempNameInfo);
NamespaceAttribute();
Write(InternalElementTypeE.Member, memberName, attrList, value, true, Converter.IsEscaped(typeNameInfo.NIprimitiveTypeEnum));
}