Newer
Older
eShopOnWeb-VerticalFeatureSlices / src / BlazorAdmin / Helpers / RefreshBroadcast.cs
@Derek Comartin Derek Comartin on 27 Jul 2021 544 bytes Init
using System;

namespace BlazorAdmin.Helpers
{
    internal sealed class RefreshBroadcast
    {
        private static readonly Lazy<RefreshBroadcast>
            Lazy =
                new Lazy<RefreshBroadcast>
                    (() => new RefreshBroadcast());

        public static RefreshBroadcast Instance => Lazy.Value;

        private RefreshBroadcast()
        {
        }

        public event Action RefreshRequested;
        public void CallRequestRefresh()
        {
            RefreshRequested?.Invoke();
        }
    }
}