/// <inheritdoc /> public async Task WriteLogAsync(Exception exception, IWavesObject sender, bool isFatal = false) { var message = new WavesExceptionMessage( sender, exception, isFatal); await WriteLogAsync(message); }
/// <inheritdoc /> public Task <WavesMessageDialogResult> ShowDialogAsync( string text, Exception exception, IWavesObject sender = null, WavesDialogMessageType type = WavesDialogMessageType.Error, WavesMessageDialogButtons buttons = WavesMessageDialogButtons.Ok) { return(_navigationService.NavigateAsync <WavesMessageDialogViewModel, WavesMessageDialogParameter, WavesMessageDialogResult>( new WavesMessageDialogParameter(text, "An exception occured", sender?.GetType().GetFriendlyName(), exception, type, buttons))); }
/// <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 <WavesMessageDialogResult> ShowDialogAsync( string text, string title = null, IWavesObject sender = null, WavesDialogMessageType type = WavesDialogMessageType.Information, WavesMessageDialogButtons buttons = WavesMessageDialogButtons.Ok) { return(_navigationService.NavigateAsync <WavesMessageDialogViewModel, WavesMessageDialogParameter, WavesMessageDialogResult>( new WavesMessageDialogParameter(text, title, sender?.GetType().GetFriendlyName(), null, type, buttons))); }
/// <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> /// 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 Task WriteLogAsync(Exception exception, IWavesObject sender, bool isFatal = false) { return(WriteLogAsync(new WavesExceptionMessage(sender, exception, isFatal))); }
/// <inheritdoc /> public Task WriteLogAsync(string title, string text, IWavesObject sender, WavesMessageType type) { return(WriteLogAsync(new WavesTextMessage(text, title, sender, type))); }