All pastes #765209 Raw Edit

Someone

public text v1 · immutable
·published 2007-11-07 21:42 UTC
rendered paste body
// SubCommand.cs created with MonoDevelop
// User: rik at 20:08 06/10/2007
//
// To change standard headers go to Edit->Preferences->Coding->Standard Headers
//

using System;
using Roboter.Common;

namespace Roboter.Plugins.Fun
{
	public class SubCommand : ICommand
	{
		public string Command
		{
			get { return "sub"; }
		}
		
		public string Name
		{
			get { return "Sub"; }
		}
		
		public bool Watcher
		{
			get { return true; }
		}
		
		public void Process(string line)
		{
			string dayString = Helper.GetParameters(line);
			DayOfWeek day;
			string message = string.Empty;
			if (dayString.Trim().Length > 0)
			{
				day = StringToDayOfWeek(dayString);
				message = day.ToString() + "'s sub of the day is: ";
			}
			else
			{
				day = DateTime.Now.DayOfWeek;
				message = "Sub of the day is: ";
			}

			IrcClient.PrivateMessage(message + SubOfTheDay(day) + " - Price: £1.99 (6\")");
		}
		
		public DayOfWeek StringToDayOfWeek(string day)
		{
			day = day.Trim().ToLower();

			switch(day)
			{
				case "monday":
					return DayOfWeek.Monday;
				case "tuesday":
					return DayOfWeek.Tuesday;
				case "wednesday":
					return DayOfWeek.Wednesday;
				case "thursday":
					return DayOfWeek.Thursday;
				case "friday":
					return DayOfWeek.Friday;
				case "saturday":
					return DayOfWeek.Saturday;
				case "sunday":
					return DayOfWeek.Sunday;
				default:
					return DateTime.Now.DayOfWeek;
			}			
		}
		
		public string SubOfTheDay(DayOfWeek day)
		{
			switch(day)
			{
				case DayOfWeek.Monday:
					return "Ham and Stuff";
				case DayOfWeek.Tuesday:
					return "Meatball Marinara";
				case DayOfWeek.Wednesday:
					return "More Ham and Stuff;
				case DayOfWeek.Thursday:
					return "Some Steaky Thing";
				case DayOfWeek.Friday:
					return "Looks like Chicken (I think)";
				case DayOfWeek.Saturday:
					return "Not Sure";
				case DayOfWeek.Sunday:
					return "Could be Chicken and Bacon";
			}
			return string.Empty;
		}
		
		public void ProcessWatch(string line)
		{
			
		}
		
		public string GetHelp()
		{
			return string.Empty;
		}
	}
}