本文整理汇总了C#中SortedDictionary.Get方法的典型用法代码示例。如果您正苦于以下问题:C# SortedDictionary.Get方法的具体用法?C# SortedDictionary.Get怎么用?C# SortedDictionary.Get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SortedDictionary
的用法示例。
在下文中一共展示了SortedDictionary.Get方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ReadRef
/// <exception cref="NGit.Errors.TransportException"></exception>
private Ref ReadRef(SortedDictionary<string, Ref> avail, string rn)
{
string s;
string @ref = WalkRemoteObjectDatabase.ROOT_DIR + rn;
try
{
BufferedReader br = this.OpenReader(@ref);
try
{
s = br.ReadLine();
}
finally
{
br.Close();
}
}
catch (FileNotFoundException)
{
return null;
}
catch (IOException err)
{
throw new TransportException(this.GetURI(), MessageFormat.Format(JGitText.Get().transportExceptionReadRef
, @ref), err);
}
if (s == null)
{
throw new TransportException(this.GetURI(), MessageFormat.Format(JGitText.Get().transportExceptionEmptyRef
, rn));
}
if (s.StartsWith("ref: "))
{
string target = Sharpen.Runtime.Substring(s, "ref: ".Length);
Ref r = avail.Get(target);
if (r == null)
{
r = this.ReadRef(avail, target);
}
if (r == null)
{
r = new ObjectIdRef.Unpeeled(RefStorage.NEW, target, null);
}
r = new SymbolicRef(rn, r);
avail.Put(r.GetName(), r);
return r;
}
if (ObjectId.IsId(s))
{
Ref r = new ObjectIdRef.Unpeeled(this.Loose(avail.Get(rn)), rn, ObjectId.FromString
(s));
avail.Put(r.GetName(), r);
return r;
}
throw new TransportException(this.GetURI(), MessageFormat.Format(JGitText.Get().transportExceptionBadRef
, rn, s));
}