private static string ToDescriptionString(NotyfPosition val)
        {
            var attributes = (DescriptionAttribute[])val.GetType().GetField(val.ToString()).GetCustomAttributes(typeof(DescriptionAttribute), false);

            return(attributes.Length > 0 ? attributes[0].Description : "right-bottom");
        }
        public NotyfEntity(int durationInSeconds = 5, NotyfPosition toastPosition = NotyfPosition.BottomRight, bool isDismissible = true)
        {
            duration    = (durationInSeconds > 0) ? durationInSeconds * 1000 : 5000;
            dismissible = isDismissible;
            ripple      = true;
            try
            {
                string description   = ToDescriptionString(toastPosition);
                var    positionArray = description.Split('-');
                position = new Position()
                {
                    x = (positionArray is null) ? "right" : positionArray[0],
                    y = (positionArray is null) ? "bottom" : positionArray[1]
                };
            }
            catch
            {
                position = new Position()
                {
                    x = "right",
                    y = "bottom"
                };
            }

            types = new List <Config>()
            {
                new Config
                {
                    type       = "success",
                    background = "#28a745"
                },
                new Config
                {
                    type       = "error",
                    background = "#dc3545"
                },
                new Config
                {
                    type       = "warning",
                    background = "orange",
                    className  = "text-dark",
                    icon       = new Icon
                    {
                        className = "fa fa-warning text-dark",
                        tagName   = "i",
                    }
                },
                new Config
                {
                    type       = "info",
                    background = "#17a2b8",
                    icon       = new Icon
                    {
                        className = "fa fa-info text-white",
                        tagName   = "i",
                    }
                },
                new Config
                {
                    type       = "custom",
                    background = "black"
                }
            };
        }