本文整理汇总了C#中MonoDevelop.VersionControl.Git.GitRepository.ApplyStash方法的典型用法代码示例。如果您正苦于以下问题:C# GitRepository.ApplyStash方法的具体用法?C# GitRepository.ApplyStash怎么用?C# GitRepository.ApplyStash使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MonoDevelop.VersionControl.Git.GitRepository
的用法示例。
在下文中一共展示了GitRepository.ApplyStash方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ApplyStash
public static Task<bool> ApplyStash (GitRepository repo, int s)
{
var monitor = new MessageDialogProgressMonitor (true, false, false, true);
var statusTracker = IdeApp.Workspace.GetFileStatusTracker ();
var t = Task.Run (delegate {
try {
var res = repo.ApplyStash (monitor, s);
ReportStashResult (res);
return true;
} catch (Exception ex) {
string msg = GettextCatalog.GetString ("Stash operation failed.");
monitor.ReportError (msg, ex);
return false;
}
finally {
monitor.Dispose ();
statusTracker.Dispose ();
}
});
return t;
}
示例2: ApplyStash
public static IAsyncOperation ApplyStash (GitRepository repo, int s)
{
var monitor = new MessageDialogProgressMonitor (true, false, false, true);
var statusTracker = IdeApp.Workspace.GetFileStatusTracker ();
ThreadPool.QueueUserWorkItem (delegate {
try {
ReportStashResult (repo.ApplyStash (monitor, s));
} catch (Exception ex) {
string msg = GettextCatalog.GetString ("Stash operation failed.");
monitor.ReportError (msg, ex);
}
finally {
monitor.Dispose ();
statusTracker.Dispose ();
}
});
return monitor.AsyncOperation;
}