// 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;
if (dayString.Trim().Length > 0)
day = StringToDayOfWeek(dayString);
else
day = DateTime.Now.DayOfWeek;
IrcClient.PrivateMessage(SubOfTheDay(day));
}
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 "The Sub of the day is: Ham and Stuff - Price: £1.99 (6\")";
break;
case DayOfWeek.Tuesday:
return "The Sub of the day is: Meatball Marinara - Price: £1.99 (6\")";
case DayOfWeek.Wednesday:
return "The Sub of the day is: More Ham and Stuff - Price: £1.99 (6\")";
case DayOfWeek.Thursday:
return "The Sub of the day is: Some Steaky Thing - Price: £1.99 (6\")";
case DayOfWeek.Friday:
return "The Sub of the day is: Looks like Chicken (I think) - Price: £1.99 (6\")";
case DayOfWeek.Saturday:
return "The Sub of the day is: Not Sure - Price: £1.99 (6\")";
case DayOfWeek.Sunday:
return "The Sub of the day is: Could be Chicken and Bacon - Price: £1.99 (6\")";
}
return string.Empty;
}
public void ProcessWatch(string line)
{
}
public string GetHelp()
{
return string.Empty;
}
}
}