public static void Warning(this ILogger logger, Package package, IReference assetReference, AssetMessageCode code, IEnumerable<IReference> relatedGuids, params object[] arguments)
 {
     var logMessage = new AssetLogMessage(package, assetReference, LogMessageType.Warning, code, arguments);
     if (relatedGuids != null)
     {
         logMessage.Related.AddRange(relatedGuids);
     }
     logger.Log(logMessage);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="AssetLogMessage" /> class.
 /// </summary>
 /// <param name="package">The package.</param>
 /// <param name="assetReference">The asset reference.</param>
 /// <param name="type">The type.</param>
 /// <param name="messageCode">The message code.</param>
 /// <exception cref="System.ArgumentNullException">asset</exception>
 public AssetLogMessage(Package package, IReference assetReference, LogMessageType type, AssetMessageCode messageCode)
 {
     this.package = package;
     AssetReference = assetReference;
     Type = type;
     MessageCode = messageCode;
     Related = new List<IReference>();
     Text = AssetMessageStrings.ResourceManager.GetString(messageCode.ToString()) ?? messageCode.ToString();
 }
 public static void Error(this ILogger logger, Package package, IReference assetReference, AssetMessageCode code, IEnumerable<IReference> relatedGuids, Exception exception = null)
 {
     var logMessage = new AssetLogMessage(package, assetReference, LogMessageType.Error, code) { Exception = exception };
     if (relatedGuids != null)
     {
         logMessage.Related.AddRange(relatedGuids);
     }
     logger.Log(logMessage);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="AssetLogMessage" /> class.
 /// </summary>
 /// <param name="package">The package.</param>
 /// <param name="assetReference">The asset reference.</param>
 /// <param name="type">The type.</param>
 /// <param name="messageCode">The message code.</param>
 /// <param name="arguments">The arguments.</param>
 /// <exception cref="System.ArgumentNullException">asset</exception>
 public AssetLogMessage(Package package, IReference assetReference, LogMessageType type, AssetMessageCode messageCode, params object[] arguments)
 {
     this.package = package;
     AssetReference = assetReference;
     Type = type;
     MessageCode = messageCode;
     Related = new List<IReference>();
     var message = AssetMessageStrings.ResourceManager.GetString(messageCode.ToString()) ?? messageCode.ToString();
     Text = string.Format(message, arguments);
 }
 public static void Warning(this ILogger logger, Package package, IReference assetReference, AssetMessageCode code, params object[] arguments)
 {
     Warning(logger, package, assetReference, code, null, arguments);
 }
 public static void Warning(this ILogger logger, Package package, IReference assetReference, AssetMessageCode code, IReference[] relatedGuids)
 {
     Warning(logger, package, assetReference, code, (IEnumerable<IReference>)null);
 }
 public static void Error(this ILogger logger, Package package, IReference assetReference, AssetMessageCode code, Exception exception, params object[] arguments)
 {
     Error(logger, package, assetReference, code, null, exception, arguments);
 }
 public static void Error(this ILogger logger, Package package, IReference assetReference, AssetMessageCode code, IReference[] relatedGuids, Exception exception = null)
 {
     Error(logger, package, assetReference, code, (IEnumerable<IReference>)relatedGuids, exception);
 }
 public static void Error(this ILogger logger, Package package, IReference assetReference, AssetMessageCode code, IEnumerable<IReference> relatedGuids, params object[] arguments)
 {
     Error(logger, package, assetReference, code, relatedGuids, (Exception)null, arguments);
 }
 public static void Error(this ILogger logger, Package package, IReference assetReference, AssetMessageCode code, params object[] arguments)
 {
     Error(logger, package, assetReference, code, (IEnumerable<IReference>)null, arguments);
 }