BoldSignEasily embed eSignatures in your .NET applications. Free sandbox with native SDK available.
private async Task ShowToast()
{
this.ToastContent = "New message (1st time)";
await Task.Delay(100); // Delay to update the content changes in Toast model
this.ToastWindow.Show();
}
|
Index.razor
<EjsToast @ref="ToastObj" ID="MyToast">
</EjsToast>
Jsinterop.js
function SendMessageToOtherMembers(groupName, message) {
var elt2 = document.getElementById("MyToast ");
};
|
Index.razor
<EjsToast @ref="ToastObj" ID="MyToast">
</EjsToast>
Jsinterop.js
function SendMessageToOtherMembers(groupName, message) {
var toastObj = document.getElementById("MyToast").ej2_instances[0];
toastObj.content = "Hello !!"; // Take instance and update new value to content property
toastObj.dataBind(); // Call dataBind method update changes in component instance
};
|
Index.razor
<EjsToast @ref="ToastObj" ID="MyToast">
</EjsToast>
Jsinterop.js
connection.on("ReceiveMessage", function (message, groupName) {
var msg = message.replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">");
try {
var toastObj = document.getElementById("MyToast").ej2_instances[0];
toastObj.title = groupName;
toastObj.content = msg;
toastObj.dataBind();
toastObj.show();
}
catch (e) {
console.log(e);
}
});
|
EjsSchedule<AppointmentData> ScheduleObj;
View CurrView = View.Week;
DateTime SelectedDate = new DateTime(2019, 1, 31);
HubConnection connection;
protected override async Task OnInitializedAsync()
{
connection.On<List<AppointmentData>>("RecieveData", OnDataChange);
connection.On<View>("ChangeView", OnChangeView);
connection.On<DateTime>("ChangeDate", OnChangeDate);
await connection.StartAsync();
}
public void OnActionCompleted(ActionEventArgs<AppointmentData> args)
{
if (args.RequestType == "eventCreated" || args.RequestType == "eventRemoved" || args.RequestType == "eventChanged")
{
connection.InvokeAsync("SendData", DataSource);
}
}
public void OnNavigating(NavigatingEventArgs args)
{
if (args.Action == "view")
{
connection.InvokeAsync("SendViewData", Enum.Parse(typeof(View), args.CurrentView, true));
}
if (args.Action == "date")
{
connection.InvokeAsync("SendSelectedDateData", args.CurrentDate);
}
}
Task OnChangeView(View view)
{
this.CurrView = view;
this.ScheduleObj.Refresh();
return Task.CompletedTask;
}
Task OnChangeDate(DateTime date)
{
this.SelectedDate = date;
this.ScheduleObj.Refresh();
return Task.CompletedTask;
}
Task OnDataChange(List<AppointmentData> data)
{
this.DataSource = data;
this.ScheduleObj.Refresh();
return Task.CompletedTask;
} |
public class ScheduleHub:Hub
{
public async Task SendData(List<Index.AppointmentData> data)
{
await Clients.Others.SendAsync("RecieveData", data);
}
public async Task SendViewData(View data)
{
await Clients.Others.SendAsync("ChangeView", data);
}
public async Task SendSelectedDateData(DateTime data)
{
await Clients.Others.SendAsync("ChangeDate", data);
}
} |