本文整理汇总了C#中ParameterList.TryGetParameterRuntimeTreeNode方法的典型用法代码示例。如果您正苦于以下问题:C# ParameterList.TryGetParameterRuntimeTreeNode方法的具体用法?C# ParameterList.TryGetParameterRuntimeTreeNode怎么用?C# ParameterList.TryGetParameterRuntimeTreeNode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ParameterList
的用法示例。
在下文中一共展示了ParameterList.TryGetParameterRuntimeTreeNode方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Execute
public override object Execute(ParameterList parameters, FunctionContextContainer context)
{
var result = new XhtmlDocument();
var functionCall = new XElement(Composite.Core.Xml.Namespaces.Function10 + "function",
new XAttribute("name", "Composite.Forms.RendererControl"));
BaseRuntimeTreeNode paramNode = null;
foreach (var parameterName in parameters.AllParameterNames)
{
try
{
if (parameters.TryGetParameterRuntimeTreeNode(parameterName, out paramNode))
{
functionCall.Add(paramNode.Serialize());
}
}
//Ignore
catch { }
}
result.Body.Add(
new XElement(Namespaces.AspNetControls + "form",
functionCall));
return result;
}
示例2: GetClassNameOptionsValueNodes
private IEnumerable<XNode> GetClassNameOptionsValueNodes(ParameterList parameters)
{
BaseRuntimeTreeNode classNameOptionsRuntimeTreeNode = null;
if (parameters.TryGetParameterRuntimeTreeNode(FontIconSelectorWidgetFuntion.ClassNameOptionsParameterName, out classNameOptionsRuntimeTreeNode))
{
object value = parameters.GetParameter(FontIconSelectorWidgetFuntion.ClassNameOptionsParameterName);
if (value is string)
{
yield return new XText((string)value);
}
else
{
foreach (var node in classNameOptionsRuntimeTreeNode.Serialize().Nodes())
{
yield return node;
}
}
}
}
示例3: GetWidgetMarkup
public override XElement GetWidgetMarkup(ParameterList parameters, string label, HelpDefinition helpDefinition, string bindingSourceName)
{
BaseRuntimeTreeNode runtimeTreeNode;
if (!parameters.TryGetParameterRuntimeTreeNode(Parameter_Options, out runtimeTreeNode))
{
throw new InvalidOperationException("Could not get BaseRuntimeTreeNode for parameter 'Options'.");
}
const string selectorName = "KeySelector";
IEnumerable options = runtimeTreeNode.GetValue<IEnumerable>();
IDictionary dictionaryOptions = options as IDictionary;
XElement treeNodeElement = runtimeTreeNode.Serialize().Elements().First();
XElement functionMarkup = treeNodeElement;
XElement selector = StandardWidgetFunctions.BuildBasicFormsMarkup(
Namespaces.BindingFormsStdUiControls10,
selectorName,
"Selected",
label,
helpDefinition,
bindingSourceName);
if (dictionaryOptions != null)
{
selector.Add(new XAttribute("OptionsKeyField", "Key"));
selector.Add(new XAttribute("OptionsLabelField", "Value"));
}
else
{
string keyFieldName = parameters.GetParameter<string>(Parameter_KeyFieldName);
if (keyFieldName != null)
{
selector.Add(new XAttribute("OptionsKeyField", keyFieldName));
}
string labelFieldName = parameters.GetParameter<string>(Parameter_LabelFieldName);
if (labelFieldName != null)
{
selector.Add(new XAttribute("OptionsLabelField", labelFieldName));
}
}
bool required = parameters.GetParameter<bool>(Parameter_Required);
selector.Add(new XAttribute("Required", required));
selector.Add(new XElement(selector.Name.Namespace + (selectorName + ".Options"), functionMarkup));
return selector;
}
示例4: GetWidgetMarkup
public override XElement GetWidgetMarkup(ParameterList parameters, string label, HelpDefinition helpDefinition, string bindingSourceName)
{
BaseRuntimeTreeNode runtimeTreeNode = null;
if (parameters.TryGetParameterRuntimeTreeNode("Options", out runtimeTreeNode))
{
string keyFieldName = parameters.GetParameter<string>("KeyFieldName");
string labelFieldName = parameters.GetParameter<string>("LabelFieldName");
bool multiple = parameters.GetParameter<bool>("Multiple");
bool required = parameters.GetParameter<bool>("Required");
bool compact = parameters.GetParameter<bool>("Compact");
XElement optionsDescriptor = new XElement("SelectorOptionsSource",
new XAttribute("KeyFieldName", parameters.GetParameter<string>("KeyFieldName") ?? ""),
new XAttribute("LabelFieldName", parameters.GetParameter<string>("LabelFieldName") ?? ""),
new XElement("TreeNode",
runtimeTreeNode.Serialize()));
return StandardWidgetFunctions.BuildStaticCallPopulatedSelectorFormsMarkup(
parameters,
label,
helpDefinition,
bindingSourceName,
this.GetType(),
"GetOptions",
optionsDescriptor.ToString(),
"Key",
"Label",
multiple,
compact,
required,
true);
}
else
{
throw new InvalidOperationException("Could not get BaseRuntimeTreeNode for parameter 'Options'.");
}
}