本文整理汇总了C#中Address.Any方法的典型用法代码示例。如果您正苦于以下问题:C# Address.Any方法的具体用法?C# Address.Any怎么用?C# Address.Any使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Address
的用法示例。
在下文中一共展示了Address.Any方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SaveWithRedirect
/// <summary>
/// Save the edited data to the api, with a check to see whether the data implies what url it exists on
/// and whether this has changed, in which case redirect to the new url
/// </summary>
/// <param name="data">Updated/created data to save</param>
/// <returns>Null or the url if we need to redirect</returns>
protected string SaveWithRedirect(object data)
{
RouteData rdOrig = RouteData.GetOriginal();
string redirectUrl = null;
// If address implied by address-mapped fields has changed, navigate to new address where item is now found
var currAddress = new Address(data.GetType(), rdOrig);
var newAddress = new Address(data);
if (currAddress.Any(kvp => newAddress.ContainsKey(kvp.Key)
&& newAddress[kvp.Key].ToString() != currAddress.GetAsString(kvp.Key)))
{
redirectUrl = ContentMap.Instance.GetUrl(data);
EventHub.Instance.ProcessEvent("Content.Move", this, Tuple.Create(rdOrig, data));
}
try
{
var create = GetIfCreate();
if ((create ?? false) && ContentMap.Instance.AddressOccupied(currAddress))
throw new LyniconUpdateException("There is an item already at this url");
Collator.Instance.Set(currAddress, data, create);
}
catch (LyniconUpdateException lux)
{
ModelState.AddModelError("updateFail", lux.Message);
}
return redirectUrl;
}