Esempio n. 1
0
        /// <inheritdoc />
        public async Task WriteLogAsync(Exception exception, IWavesObject sender, bool isFatal = false)
        {
            var message = new WavesExceptionMessage(
                sender,
                exception,
                isFatal);

            await WriteLogAsync(message);
        }
Esempio n. 2
0
 /// <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)));
 }
Esempio n. 3
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);
        }
Esempio n. 4
0
 /// <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)));
 }