JD2022-TU1/main/tools/framework/JD.Application.TeaBox/Model/CrashReportData.cs

43 lines
1.4 KiB
C#

using System.ComponentModel.Composition;
using System.Linq;
using JD.Interfaces.Application;
namespace JD.Application.Model
{
/// <summary>
/// Editor specific data when crashing.
/// </summary>
[Export(typeof(ICrashAdditionalData))]
internal class CrashReportData : ICrashAdditionalData
{
#region ICrashAdditionalData
public void GetTextData(IAttributeWriter attributeWriter)
{
if (global::TeaBox.ObjectModel.Application.Main.ActiveDocument != null && !string.IsNullOrEmpty(global::TeaBox.ObjectModel.Application.Main.ActiveDocument.FileName))
{
attributeWriter.WriteKeyValue("Active document", global::TeaBox.ObjectModel.Application.Main.ActiveDocument.FileName);
}
else
{
attributeWriter.WriteValue("No active document");
}
if (global::TeaBox.ObjectModel.Application.Main.Documents != null && global::TeaBox.ObjectModel.Application.Main.Documents.Any())
{
attributeWriter.WriteKeyValue("Open documents",
string.Join(", ", global::TeaBox.ObjectModel.Application.Main.Documents.Select(document => document.FileName).ToArray()));
}
else
{
attributeWriter.WriteValue("No open documents");
}
}
#endregion
}
}