|
1 | 1 | using System;
|
2 | 2 | using System.Collections.Generic;
|
| 3 | +using System.Diagnostics; |
3 | 4 | using System.Diagnostics.CodeAnalysis;
|
4 | 5 | using System.Drawing;
|
5 | 6 | using System.IO;
|
@@ -64,7 +65,13 @@ public class NavfertyRibbon : IRibbonExtensibility, IDisposable
|
64 | 65 | #region IRibbonExtensibility
|
65 | 66 | public string GetCustomUI(string ribbonID)
|
66 | 67 | {
|
67 |
| - return GetResourceText(); |
| 68 | + var sw = Stopwatch.StartNew(); |
| 69 | + logger.Debug($"{nameof(GetCustomUI)} - {ribbonID}"); |
| 70 | + |
| 71 | + var customUiXml = GetResourceText(); |
| 72 | + |
| 73 | + logger.Debug($"{nameof(GetCustomUI)} got xml for {sw.Elapsed}"); |
| 74 | + return customUiXml; |
68 | 75 | }
|
69 | 76 | #endregion
|
70 | 77 |
|
@@ -391,15 +398,54 @@ public void ValidateXml(IRibbonControl ribbonControl)
|
391 | 398 | #region Utils
|
392 | 399 | public string GetLabel(IRibbonControl ribbonControl)
|
393 | 400 | {
|
394 |
| - return RibbonLabels.ResourceManager.GetString(ribbonControl.Id); |
| 401 | + var sw = Stopwatch.StartNew(); |
| 402 | + logger.Debug($"{nameof(GetLabel)} - {ribbonControl?.Id}"); |
| 403 | + try |
| 404 | + { |
| 405 | + var label = RibbonLabels.ResourceManager.GetString(ribbonControl.Id); |
| 406 | + logger.Debug($"{nameof(GetLabel)} - {ribbonControl?.Id}: '{label}'. Elapsed {sw.Elapsed}"); |
| 407 | + return label; |
| 408 | + } |
| 409 | + catch (Exception ex) |
| 410 | + { |
| 411 | + logger.Error($"{nameof(GetLabel)} - {ribbonControl?.Id} error after {sw.Elapsed}:"); |
| 412 | + logger.Error(ex); |
| 413 | + return ribbonControl?.Id; |
| 414 | + } |
395 | 415 | }
|
396 | 416 | public Bitmap GetImage(string imageName)
|
397 | 417 | {
|
398 |
| - return (Bitmap)RibbonIcons.ResourceManager.GetObject(imageName); |
| 418 | + var sw = Stopwatch.StartNew(); |
| 419 | + logger.Debug($"{nameof(GetImage)} - {imageName}"); |
| 420 | + try |
| 421 | + { |
| 422 | + var bitmap = (Bitmap)RibbonIcons.ResourceManager.GetObject(imageName); |
| 423 | + logger.Debug($"{nameof(GetImage)} - {imageName}: '{bitmap?.Size}'. Elapsed {sw.Elapsed}"); |
| 424 | + return bitmap; |
| 425 | + } |
| 426 | + catch (Exception ex) |
| 427 | + { |
| 428 | + logger.Error($"{nameof(GetImage)} - {imageName} error after {sw.Elapsed}:"); |
| 429 | + logger.Error(ex); |
| 430 | + return null; |
| 431 | + } |
399 | 432 | }
|
400 | 433 | public string GetSupertip(IRibbonControl ribbonControl)
|
401 | 434 | {
|
402 |
| - return RibbonSupertips.ResourceManager.GetString(ribbonControl.Id); |
| 435 | + var sw = Stopwatch.StartNew(); |
| 436 | + logger.Debug($"{nameof(GetSupertip)} - {ribbonControl?.Id}"); |
| 437 | + try |
| 438 | + { |
| 439 | + var superTip = RibbonSupertips.ResourceManager.GetString(ribbonControl.Id); |
| 440 | + logger.Debug($"{nameof(GetSupertip)} - {ribbonControl?.Id}: '{superTip}'. Elapsed {sw.Elapsed}"); |
| 441 | + return superTip; |
| 442 | + } |
| 443 | + catch (Exception ex) |
| 444 | + { |
| 445 | + logger.Error($"{nameof(GetSupertip)} - {ribbonControl?.Id} error after {sw.Elapsed}:"); |
| 446 | + logger.Error(ex); |
| 447 | + return ribbonControl?.Id; |
| 448 | + } |
403 | 449 | }
|
404 | 450 |
|
405 | 451 | private T GetService<T>()
|
|
0 commit comments