private void AddMessage(ToastMessage toastMessage)
        {
            var messages = _tempDataWrapper.Get <IList <ToastMessage> >(_key) ?? new List <ToastMessage>();

            messages.Add(toastMessage);
            _tempDataWrapper.Add(_key, messages);
        }
        public void Add(ToastMessage message)
        {
            var messages = _tempDataWrapper.Get <IList <ToastMessage> >(Key) ?? new List <ToastMessage>();

            messages.Add(message);
            _tempDataWrapper.Add(Key, messages);
        }
        public void Add(TMessage message)
        {
            var messages     = _tempDataWrapper.Get <IEnumerable <TMessage> >(Key) ?? new List <TMessage>();
            var messagesList = messages.ToList();

            messagesList.Add(message);
            _tempDataWrapper.Add(Key, messagesList);
        }
        public IViewComponentResult Invoke()
        {
            var model = new ToastNotificationViewModel()
            {
                ToastMessages    = _tempDataWrapper.Get <IEnumerable <ToastMessage> >(Constants.TempDataKey),
                GlobalOptionJson = _globalOption.MergeWith(ToastOption.Defaults).Json
            };

            return(View("ToastrView", model));
        }