本文整理汇总了C#中Key.WithoutBase方法的典型用法代码示例。如果您正苦于以下问题:C# Key.WithoutBase方法的具体用法?C# Key.WithoutBase怎么用?C# Key.WithoutBase使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Key
的用法示例。
在下文中一共展示了Key.WithoutBase方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: InternalizeReference
Key InternalizeReference(Key original)
{
KeyKind triage = (localhost.GetKeyKind(original));
if (triage == KeyKind.Foreign | triage == KeyKind.Temporary)
{
Key replacement = mapper.TryGet(original);
if (replacement != null)
{
return replacement;
}
else
{
throw Error.Create(HttpStatusCode.Conflict, "This reference does not point to a resource in the server or the current transaction: {0}", original);
}
}
else if (triage == KeyKind.Local)
{
return original.WithoutBase();
}
else
{
return original;
}
}
示例2: InternalizeReference
Key InternalizeReference(Key localkey)
{
KeyKind triage = (localhost.GetKeyKind(localkey));
if (triage == KeyKind.Foreign) throw new ArgumentException("Cannot internalize foreign reference");
if (triage == KeyKind.Temporary)
{
Key replacement = mapper.TryGet(localkey);
if (replacement != null)
{
return replacement;
}
else
{
throw Error.Create(HttpStatusCode.Conflict, "This reference does not point to a resource in the server or the current transaction: {0}", localkey);
}
}
else if (triage == KeyKind.Local)
{
return localkey.WithoutBase();
}
else
{
return localkey;
}
}