Added different message methods to UIMessageService

pull/5408/head
Ahmet Çotur 5 years ago
parent 086cf5b6d4
commit 0cd80bcef9

@ -4,6 +4,14 @@ namespace Volo.Abp.AspNetCore.Components.WebAssembly
{ {
public interface IUiMessageService public interface IUiMessageService
{ {
Task InfoAsync(string message, string title = null);
Task SuccessAsync(string message, string title = null);
Task WarnAsync(string message, string title = null);
Task ErrorAsync(string message, string title = null);
Task<bool> ConfirmAsync(string message, string title = null); Task<bool> ConfirmAsync(string message, string title = null);
} }
} }

@ -4,6 +4,7 @@ using Volo.Abp.DependencyInjection;
namespace Volo.Abp.AspNetCore.Components.WebAssembly namespace Volo.Abp.AspNetCore.Components.WebAssembly
{ {
//TODO: Implement with sweetalert in a new package
public class UiMessageService : IUiMessageService, ITransientDependency public class UiMessageService : IUiMessageService, ITransientDependency
{ {
protected IJSRuntime JsRuntime { get; } protected IJSRuntime JsRuntime { get; }
@ -13,9 +14,28 @@ namespace Volo.Abp.AspNetCore.Components.WebAssembly
JsRuntime = jsRuntime; JsRuntime = jsRuntime;
} }
public async Task InfoAsync(string message, string title = null)
{
await JsRuntime.InvokeVoidAsync("alert", message);
}
public async Task SuccessAsync(string message, string title = null)
{
await JsRuntime.InvokeVoidAsync("alert", message);
}
public async Task WarnAsync(string message, string title = null)
{
await JsRuntime.InvokeVoidAsync("alert", message);
}
public async Task ErrorAsync(string message, string title = null)
{
await JsRuntime.InvokeVoidAsync("alert", message);
}
public async Task<bool> ConfirmAsync(string message, string title = null) public async Task<bool> ConfirmAsync(string message, string title = null)
{ {
//TODO: Implement with sweetalert in a new package
return await JsRuntime.InvokeAsync<bool>("confirm", message); return await JsRuntime.InvokeAsync<bool>("confirm", message);
} }
} }

Loading…
Cancel
Save