本文整理汇总了C#中ICSharpCode.ILSpy.TextView.DecompilerTextView.RunWithCancellation方法的典型用法代码示例。如果您正苦于以下问题:C# DecompilerTextView.RunWithCancellation方法的具体用法?C# DecompilerTextView.RunWithCancellation怎么用?C# DecompilerTextView.RunWithCancellation使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ICSharpCode.ILSpy.TextView.DecompilerTextView
的用法示例。
在下文中一共展示了DecompilerTextView.RunWithCancellation方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: View
internal override bool View(DecompilerTextView textView)
{
AvalonEditTextOutput output = new AvalonEditTextOutput();
IHighlightingDefinition highlighting = null;
textView.RunWithCancellation(
token => Task.Factory.StartNew(
() => {
try {
// cache read XAML because stream will be closed after first read
if (xaml == null) {
using (var reader = new StreamReader(data)) {
xaml = reader.ReadToEnd();
}
}
output.Write(xaml);
highlighting = HighlightingManager.Instance.GetDefinitionByExtension(".xml");
} catch (Exception ex) {
output.Write(ex.ToString());
}
return output;
}),
t => textView.Show(t.Result, highlighting)
);
return true;
}
示例2: View
public override bool View(DecompilerTextView textView)
{
AvalonEditTextOutput output = new AvalonEditTextOutput();
IHighlightingDefinition highlighting = null;
textView.RunWithCancellation(
token => Task.Factory.StartNew(
() => {
try {
if (LoadBaml(output))
highlighting = HighlightingManager.Instance.GetDefinitionByExtension(".xml");
} catch (Exception ex) {
output.Write(ex.ToString());
}
return output;
}),
t => textView.ShowNode(t.Result, this, highlighting)
);
return true;
}
示例3: View
public override bool View(DecompilerTextView textView) {
AvalonEditTextOutput output = new AvalonEditTextOutput();
IHighlightingDefinition highlighting = null;
var lang = MainWindow.Instance.CurrentLanguage;
textView.RunWithCancellation(
token => Task.Factory.StartNew(
() => {
try {
bamlData.Position = 0;
var document = BamlReader.ReadDocument(bamlData, token);
if (BamlSettings.Instance.DisassembleBaml)
Disassemble(module, document, lang, output, out highlighting, token);
else
Decompile(module, document, lang, output, out highlighting, token);
}
catch (Exception ex) {
output.Write(ex.ToString(), TextTokenType.Text);
}
return output;
}, token)
).Then(t => textView.ShowNode(t, this, highlighting)).HandleExceptions();
return true;
}
示例4: View
public override bool View(DecompilerTextView textView)
{
AvalonEditTextOutput output = new AvalonEditTextOutput();
IHighlightingDefinition highlighting = null;
textView.RunWithCancellation(
token => Task.Factory.StartNew(
() => {
try {
// cache read XAML because stream will be closed after first read
if (xml == null) {
using (var reader = new StreamReader(Data)) {
xml = reader.ReadToEnd();
}
}
output.Write(xml, TextTokenType.Text);
highlighting = HighlightingManager.Instance.GetDefinitionByExtension(".xml");
}
catch (Exception ex) {
output.Write(ex.ToString(), TextTokenType.Text);
}
return output;
}, token)
).Then(t => textView.ShowNode(t, this, highlighting)).HandleExceptions();
return true;
}