コード例 #1
0
ファイル: ActionException.cs プロジェクト: maciek4/FileSync
 /// <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);
 }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
ファイル: Meme.cs プロジェクト: NCSUVGDC/MemeTexter
 /// <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;
 }
コード例 #4
0
        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();
        }
コード例 #5
0
        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));
            }
        }
コード例 #6
0
ファイル: ActionException.cs プロジェクト: maciek4/FileSync
 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;
 }
コード例 #7
0
ファイル: DiscordBot.cs プロジェクト: OhMyGuus/RichardBot
        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);
            }
        }
コード例 #8
0
        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;
            }
        }
コード例 #9
0
        public ActionException(string message, ActionType actionType, Exception innerException,
			MemeType? memeType = MemeType.Fuuuuu)
            : this(message, actionType, memeType, innerException)
        {
            //nothing needed here
        }
コード例 #10
0
        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;
        }