当前位置: 首页>>代码示例>>C#>>正文


C# ParameterList.TryGetParameterRuntimeTreeNode方法代码示例

本文整理汇总了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;
		}
开发者ID:JustAndrei,项目名称:C1-Packages,代码行数:25,代码来源:FormsRendererFunction.cs

示例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;
             }
         }
     }
 }
开发者ID:DBailey635,项目名称:C1-CMS,代码行数:19,代码来源:FontIconSelectorWidgetFuntion.cs

示例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;
        }
开发者ID:DBailey635,项目名称:C1-CMS,代码行数:53,代码来源:SelectorWidgetFunction.cs

示例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'.");
            }
        }
开发者ID:DBailey635,项目名称:C1-CMS,代码行数:38,代码来源:SelectorWidgetFunction.cs


注:本文中的ParameterList.TryGetParameterRuntimeTreeNode方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。