void BuildMessage(LastOperationInfo info) { /*StringBuilder sb = new StringBuilder(4096); * * sb.Append("Description: "); * sb.Append(BuildOperationMessage(info.OperationFinishedArgs)); * sb.Append(string.Format("\n\nElapsed time: {0}\n\n", Helpers.TimeSpanToString(info.ElapsedTime))); * sb.Append(string.Format("Image file: {0}\n\n", info.ImageFile)); * sb.Append(string.Format("Device{0}: ", info.Devices.Length > 1 ? "s" : "")); * foreach(var device in info.Devices) * { * sb.Append(string.Format("{0}:\\ ", device)); * } * sb.Append("\n\n"); * if (info.OperationFinishedArgs.Exception != null) * { * sb.Append("Error description: "); * sb.Append(info.OperationFinishedArgs.Exception.Message); * if (info.OperationFinishedArgs.Exception.InnerException != null) * { * sb.Append(info.OperationFinishedArgs.Exception.InnerException.Message); * } * } * * //moreInfoTextBox.Text = sb.ToString(); * paragraph.Inlines.Add(new Run(sb.ToString()));*/ paragraph.Inlines.Add(new Run("Description: ") { FontWeight = FontWeights.Bold }); paragraph.Inlines.Add(BuildOperationMessage(info.OperationFinishedArgs) + "\n\n"); paragraph.Inlines.Add(new Run("Elapsed time: ") { FontWeight = FontWeights.Bold }); paragraph.Inlines.Add(Helpers.TimeSpanToString(info.ElapsedTime) + "\n\n"); paragraph.Inlines.Add(new Run("Image file: ") { FontWeight = FontWeights.Bold }); paragraph.Inlines.Add(info.ImageFile + "\n\n"); paragraph.Inlines.Add(new Run(string.Format("Device{0}: ", info.Devices.Length > 1 ? "s" : "")) { FontWeight = FontWeights.Bold }); foreach (var device in info.Devices) { paragraph.Inlines.Add(string.Format("{0}:\\ ", device)); } paragraph.Inlines.Add("\n\n"); if (info.OperationFinishedArgs.Exception != null) { paragraph.Inlines.Add(new Run("Error description: ") { FontWeight = FontWeights.Bold }); paragraph.Inlines.Add(info.OperationFinishedArgs.Exception.Message); if (info.OperationFinishedArgs.Exception.InnerException != null) { paragraph.Inlines.Add(info.OperationFinishedArgs.Exception.InnerException.Message); } } }
public OperationFinishedInfoWindow(Window owner, LastOperationInfo info) { Owner = owner; InitializeComponent(); BuildMessage(info); }