Beispiel #1
0
        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);
                }
            }
        }
Beispiel #2
0
 public OperationFinishedInfoWindow(Window owner, LastOperationInfo info)
 {
     Owner = owner;
     InitializeComponent();
     BuildMessage(info);
 }