本文整理汇总了C#中OpenSource.UPnP.UPnPService.GetComplexType方法的典型用法代码示例。如果您正苦于以下问题:C# UPnPService.GetComplexType方法的具体用法?C# UPnPService.GetComplexType怎么用?C# UPnPService.GetComplexType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类OpenSource.UPnP.UPnPService
的用法示例。
在下文中一共展示了UPnPService.GetComplexType方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: BuildComplexTypeDefinitionsAndHeaders_FillInner
public static void BuildComplexTypeDefinitionsAndHeaders_FillInner(CodeProcessor cs, UPnPService service, UPnPComplexType.ContentData[] Items)
{
string varType = "";
foreach (UPnPComplexType.ContentData cd in Items)
{
switch (cd.TypeNS)
{
case "http://www.w3.org/2001/XMLSchema":
// XSD Simple Types
switch (cd.Type)
{
case "unsignedByte":
varType = "unsigned byte";
break;
case "byte":
varType = "byte";
break;
case "unsignedInt":
varType = "unsigned int";
break;
case "unsignedShort":
varType = "unsigned short";
break;
case "unsignedLong":
varType = "unsigned long";
break;
case "boolean":
case "int":
case "integer":
case "positiveInteger":
case "negativeInteger":
case "nonNegativeInteger":
case "nonPositiveInteger":
varType = "int";
break;
case "long":
varType = "long";
break;
case "short":
varType = "short";
break;
case "decimal":
case "float":
varType = "single";
break;
case "double":
varType = "double";
break;
default:
varType = "char*";
break;
}
if (varType != "char*" && cd.MinOccurs == "0")
{
varType = varType + "*";
}
break;
default:
// User Defined Types
UPnPComplexType temp = service.GetComplexType(cd.TypeNS, cd.Type);
if (temp != null)
{
varType = "struct " + cd.Type + "*";
}
else
{
// Unknown type
varType = "char*";
}
break;
}
if (varType != "")
{
cs.Append(" " + varType + " " + cd.Name + ";" + cl);
}
}
}