/// <summary> /// Creates new action exception. /// </summary> /// <param name="message">the message, as in ordinary exception</param> /// <param name="actionType">type of the action that caused the exception</param> /// <param name="innerException">exception that was catched to throw this one</param> public ActionException(string message, ActionType actionType, MemeType memeType = MemeType.AreYouFuckingKiddingMe, Exception innerException = null) : base(SHOW_EXCEPTION_DETAILS ? GetExtendedMessage(message, innerException) : GetTypicalMessage(message, innerException), innerException) { SetInitialValues(message, actionType, memeType); }
/// <summary> /// Creates new action exception. /// </summary> /// <param name="message">the message, as in ordinary exception</param> /// <param name="actionType">type of the action that caused the exception</param> /// <param name="innerException">exception that was catched to throw this one</param> public ActionException(string message, ActionType actionType, MemeType? memeType = MemeType.AreYouFuckingKiddingMe, Exception innerException = null) : base(SHOW_EXCEPTION_DETAILS ? GetExtendedMessage(message, innerException) : GetTypicalMessage(message, innerException), innerException) { SetInitialValues(message, actionType, memeType); }
/// <summary> /// Constructs a Meme using the title, creator, type, and image filename /// </summary> /// <param name="title">Title of the meme</param> /// <param name="creator">Creator of the meme</param> /// <param name="type">Type of meme</param> /// <param name="imageSprite">Meme image</param> public Meme(string title, string creator, MemeType type, Sprite imageSprite) { this.title = title; this.creator = creator; this.type = type; this.imageSprite = imageSprite; }
public SystemMessage(string windowTitle, string messageTitle, string messageText, MemeType? memeType = null, bool toggleOk = true, bool toggleCancel = false, bool toggleHelp = false) { SetContent(windowTitle, messageTitle, messageText, memeType); SetButtons(toggleOk, toggleCancel, toggleHelp); InitializeComponent(); }
public Meme(string url, string usermane, string id, MemeType type, params string[] tags) { URL = url; Username = usermane; ID = id; Type = type; if (tags != null || tags.Length > 0) { Array.ForEach(tags, x => Tags.Add(x)); } }
private void SetInitialValues(string message, ActionType actionType, MemeType memeType) { if (memeType.Equals(MemeType.FuckYea)) { this.title = actionType.ToString() + " action was successful."; } else { this.title = actionType.ToString() + " action caused an error."; } this.type = actionType; this.image = memeType; }
public string GetMeme(MemeType type) { if (Directory.Exists(config.ImagesPath)) { var memesQuery = DirSearch(config.ImagesPath).Where(o => o.Contains($"{type.ToString().ToLower()}")); if (pastMemes[type].Count >= memesQuery.Count()) { pastMemes[type].Clear(); } var m = memesQuery.Where(o => !pastMemes[type].Contains(o)).ToArray(); var meme = m.Length > 0 ? m[random.Next(m.Length)] : null; pastMemes[type].Add(meme); return(meme); } else { return(null); } }
private void SetContent(string windowTitle, string messageTitle, string messageText, MemeType? memeType) { WindowTitle = windowTitle; MessageTitle = messageTitle; MessageText = messageText; if (memeType == null) { ToggleImage = false; MessageImage = MemeType.FuckYea; } else { ToggleImage = true; MessageImage = (MemeType)memeType; } }
public ActionException(string message, ActionType actionType, Exception innerException, MemeType? memeType = MemeType.Fuuuuu) : this(message, actionType, memeType, innerException) { //nothing needed here }
private void SetInitialValues(string message, ActionType actionType, MemeType? memeType = null) { if (memeType.Equals(MemeType.FuckYea)) { this.title = actionType.ToString() + " action was successful."; } else { this.title = actionType.ToString() + " action caused an error."; } this.type = actionType; this.image = memeType; }