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