本文整理汇总了C#中Func.isNull方法的典型用法代码示例。如果您正苦于以下问题:C# Func.isNull方法的具体用法?C# Func.isNull怎么用?C# Func.isNull使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Func
的用法示例。
在下文中一共展示了Func.isNull方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: add_TreeView_For_CommandClasses_Visualization
public static TreeView add_TreeView_For_CommandClasses_Visualization(this Control control, JavaMetadata_XRefs xRefs, Action<string> onClassSelected, Func<string,string,string> resolveGetterReturnType )
{
var treeView = control.add_TreeView();
var showHttpName = false;
var configPanel = control.insert_Below(30);
configPanel.add_CheckBox("Show Http Variable Name",0,0,(value)=> showHttpName = value)
.autoSize();
Func<Java_Method,string> getMethodNodeText =
(method) => {
if (showHttpName)
return method.Name
.subString(3)
.lowerCaseFirstLetter();
return "{0} {1}".format(method.Name, method.returnType());
//.GenericSignature.isNull()
// ? method.ParametersAndReturnType
// : method.GenericSignature.returnType());
};
Func<string,string,string> localResolveGetterReturnType =
(methodName, returnType) => {
if (resolveGetterReturnType.isNull())
return returnType;
return resolveGetterReturnType(methodName, returnType);
};
Action<TreeNode, string> add_Getters =
(treeNode, className)=> {
if (xRefs.Classes_by_Signature.hasKey(className))
{
var _class = xRefs.Classes_by_Signature[className];
var getters = _class.java_Methods_Getters_Public().with_Primitive_ReturnType(false);
treeNode.add_Nodes( getters.Where((method)=>method.returnType()!="java.lang.String"),
(method)=> getMethodNodeText(method),
//(method)=> method.str(),
(method)=> localResolveGetterReturnType(method.Name,method.returnType()),
(method)=> true,
(method)=> Color.DarkBlue);
}
else
treeNode.add_Node("[Getters] ... class not found: {0}".format(className))
.color(Color.DarkRed);
};
Action<TreeNode, string> add_Setters =
(treeNode, className)=> {
if (xRefs.Classes_by_Signature.hasKey(className))
{
var _class = xRefs.Classes_by_Signature[className];
var setters = _class.java_Methods_Setters_Public().with_Primitive_Parameter(true);
treeNode.add_Nodes( setters,
//(method)=> "{0} {1}".format(method.Name, method.ParametersAndReturnType),
(method)=> getMethodNodeText(method),
(method)=> method ,
(method)=> false,
(method)=> Color.DarkGreen);
}
else
treeNode.add_Node("[Setters] ... class not found: {0}".format(className))
.color(Color.DarkRed);
};
treeView.beforeExpand<string>(
(treeNode, returnType)=>{
var className = (returnType.starts("L"))
? returnType.removeFirstChar().removeLastChar()
: returnType;
add_Getters(treeNode, className);
add_Setters(treeNode, className);
//if (xRefs.Classes_by_Signature.hasKey(className))
// treeNode.add_Node("FOUND Class!!!");
//else
// treeNode.add_Node(returnType);
});
treeView.afterSelect<string>(
(@class)=>{
if (onClassSelected.notNull())
onClassSelected(@class);
});
return treeView;
}