本文整理汇总了C#中ParameterList.TryGetParameter方法的典型用法代码示例。如果您正苦于以下问题:C# ParameterList.TryGetParameter方法的具体用法?C# ParameterList.TryGetParameter怎么用?C# ParameterList.TryGetParameter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ParameterList
的用法示例。
在下文中一共展示了ParameterList.TryGetParameter方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Execute
public override object Execute(ParameterList parameters, FunctionContextContainer context)
{
SitemapScope SitemapScope;
if (parameters.TryGetParameter<SitemapScope>("SitemapScope", out SitemapScope) == false)
{
SitemapScope = SitemapScope.Current;
}
Guid pageId = Guid.Empty;
switch (SitemapScope)
{
case SitemapScope.Current:
pageId = PageRenderer.CurrentPageId;
break;
case SitemapScope.Parent:
case SitemapScope.Level1:
case SitemapScope.Level2:
case SitemapScope.Level3:
case SitemapScope.Level4:
IEnumerable<Guid> pageIds = PageStructureInfo.GetAssociatedPageIds(PageRenderer.CurrentPageId, SitemapScope);
pageId = pageIds.FirstOrDefault();
break;
default:
throw new NotImplementedException("Unhandled SitemapScope type: " + SitemapScope.ToString());
}
return pageId;
}
示例2: Execute
public override object Execute(ParameterList parameters, FunctionContextContainer context)
{
string url = parameters.GetParameter<string>("Url");
bool cachingEnabled = false;
int cachePeriod;
if (parameters.TryGetParameter("CacheTime", out cachePeriod))
{
cachingEnabled = cachePeriod > 0;
}
string cacheKey = null;
if (cachingEnabled)
{
cacheKey = typeof(LoadUrlFunction).FullName + "|" + url;
var cachedValue = HttpRuntime.Cache.Get(cacheKey) as XElement;
if (cachedValue != null)
{
return cachedValue;
}
}
using (TimerProfilerFacade.CreateTimerProfiler(url))
{
XElement value = XElementUtils.Load(url);
if (cachingEnabled)
{
HttpRuntime.Cache.Add(cacheKey, value, null, DateTime.Now.AddSeconds(cachePeriod),
Cache.NoSlidingExpiration, CacheItemPriority.Normal, null);
}
return value;
}
}
示例3: GetRouteData
private RouteData GetRouteData(string virtualUrl, ParameterList parameters)
{
var routeData = RouteUtils.GetRouteDataByUrl(_functionCollection.RouteCollection, virtualUrl);
var routeDataToUpdate = new List<RouteData> {routeData};
object directRouteMatches;
if (routeData.Values.TryGetValue("MS_DirectRouteMatches", out directRouteMatches))
{
var directMatchRouteData = (directRouteMatches as ICollection<RouteData>)?.FirstOrDefault();
if (directMatchRouteData != null)
{
routeDataToUpdate.Add(directMatchRouteData);
}
}
foreach (var parameterName in parameters.AllParameterNames)
{
object value;
if (parameters.TryGetParameter(parameterName, out value))
{
routeDataToUpdate.ForEach(r => r.Values[parameterName] = value);
}
}
return routeData;
}
示例4: GetRouteData
private RouteData GetRouteData(string virtualUrl, ParameterList parameters)
{
var routeData = RouteUtils.GetRouteDataByUrl(_functionCollection.RouteCollection, virtualUrl);
foreach (var parameterName in parameters.AllParameterNames)
{
object value;
if (parameters.TryGetParameter(parameterName, out value))
{
routeData.Values.Add(parameterName, value);
}
}
return routeData;
}