本文整理匯總了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);
}
}
}