Example #1
0
        internal async Task <bool> IsSafeToProceed(EventCallback <CancellableRowChange <TItem> > handler, TItem item)
        {
            if (handler.HasDelegate)
            {
                var args = new CancellableRowChange <TItem>(item);

                await handler.InvokeAsync(args);

                if (args.Cancel)
                {
                    return(false);
                }
            }

            return(true);
        }
Example #2
0
        internal bool IsSafeToProceed(Action <CancellableRowChange <TItem> > handler, TItem item)
        {
            if (handler != null)
            {
                var args = new CancellableRowChange <TItem>(item);

                foreach (Action <CancellableRowChange <TItem> > subHandler in handler?.GetInvocationList())
                {
                    subHandler(args);

                    if (args.Cancel)
                    {
                        return(false);
                    }
                }
            }

            return(true);
        }