/// <summary>
 ///     Creates nes instance of <see cref="WavesMessageGroup" />.
 /// </summary>
 /// <param name="title">Title.</param>
 /// <param name="sender">Sender.</param>
 /// <param name="dataTime">Date time.</param>
 /// <param name="type">Type.</param>
 public WavesMessageGroup(
     string title,
     IWavesObject sender,
     DateTime dataTime,
     WavesMessageType type)
 {
     Title    = title;
     DateTime = dataTime;
     Sender   = sender;
     Type     = type;
 }
Ejemplo n.º 2
0
 /// <summary>
 ///     Creates new instance of <see cref="WavesTextMessage" />.
 /// </summary>
 /// <param name="text">Text.</param>
 /// <param name="title">Title.</param>
 /// <param name="sender">Sender.</param>
 /// <param name="type">Message type.</param>
 public WavesTextMessage(
     string text,
     string title          = "",
     IWavesObject sender   = null,
     WavesMessageType type = WavesMessageType.Information)
 {
     Title    = title;
     Text     = text;
     Type     = type;
     Sender   = sender;
     DateTime = DateTime.Now;
 }
Ejemplo n.º 3
0
 /// <summary>
 ///     Gets color for message labels.
 /// </summary>
 /// <param name="type">Message type.</param>
 /// <returns>Return color.</returns>
 public static Color GetColor(
     WavesMessageType type)
 {
     return(type switch
     {
         WavesMessageType.Information => InformationColor,
         WavesMessageType.Warning => WarningColor,
         WavesMessageType.Error => ErrorColor,
         WavesMessageType.Fatal => FatalErrorColor,
         WavesMessageType.Success => SuccessColor,
         WavesMessageType.Debug => DebugColor,
         WavesMessageType.Verbose => VerboseColor,
         WavesMessageType.Trace => TraceColor,
         _ => new Color()
     });
 /// <summary>
 ///     Creates new instance of <see cref="WavesExceptionMessage" />.
 /// </summary>
 /// <param name="title">Message title..</param>
 /// <param name="text">Message text.</param>
 /// <param name="sender">Sender.</param>
 /// <param name="type">Message type.</param>
 /// <param name="exception">Exception.</param>
 /// <param name="isFatal">Is exception fatal.</param>
 public WavesExceptionMessage(
     IWavesObject sender,
     Exception exception,
     bool isFatal          = false,
     string title          = "Exception",
     string text           = "An exception was received",
     WavesMessageType type = WavesMessageType.Error)
     : base(text, title, sender, type)
 {
     Type      = isFatal ? WavesMessageType.Fatal : WavesMessageType.Error;
     Text      = exception.ToString();
     Sender    = sender;
     DateTime  = DateTime.Now;
     Exception = exception;
 }
Ejemplo n.º 5
0
        /// <inheritdoc />
        public async Task WriteLogAsync(string title, string text, IWavesObject sender, WavesMessageType type)
        {
            var message = new WavesTextMessage(
                text,
                title,
                sender,
                type);

            await WriteLogAsync(message);
        }
 /// <inheritdoc />
 public Task WriteLogAsync(string title, string text, IWavesObject sender, WavesMessageType type)
 {
     return(WriteLogAsync(new WavesTextMessage(text, title, sender, type)));
 }