/// <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; }
/// <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; }
/// <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; }
/// <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))); }