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" } }; }