protected override SkypeCommandResultBase CheckAndPrepare(SkypeMessage message) { SkypeCommandResultBase result = new SkypeCommandResultBase(this, message); if (string.IsNullOrEmpty(message.Message)) { return(result); } string[] data = message.Message.Split(' '); if (data.Length <= 2) { return(result); } if (!data[0].ToLower().Equals(this.CommandName)) { return(result); } result.Attributes.Add(data[1]); result.Parameters.Add(data[2]); result.Success = true; return(result); }
protected override void Execute(SkypeCommandResultBase result) { string command = result.Parameters.ElementAt(0); // help, all, transaction, clicks string group = result.Parameters.ElementAt(1); string attribute = result.Attributes.ElementAt(0); if (command.Equals("help")) { Program.SkypeProcess.Send(this.Conversion, this.HelpMessage); return; } SelectCommandTaskObject taskObject = new SelectCommandTaskObject(); taskObject.Data = new List <object>(); (taskObject.Data as List <object>).Add(result); (taskObject.Data as List <object>).Add(command); (taskObject.Data as List <object>).Add(group); (taskObject.Data as List <object>).Add(attribute); DefaultTask task = new DefaultTask(taskObject); DatabaseTaskManager.Current.AddTask(task); return; }
protected override void Execute(SkypeCommandResultBase result) { TestCommandTaskObject taskObject = new TestCommandTaskObject(); taskObject.Data = result; DefaultTask task = new DefaultTask(taskObject); DatabaseTaskManager.Current.AddTask(task); }
// LOAD LAST MESSAGES IDS protected override void Execute(SkypeCommandResultBase result) { List <SkypeMessage> messages = this.Conversion.Parent.SkypeAPI.GetLastMessages(5); string output = string.Empty; foreach (SkypeMessage sm in messages) { output += string.Format("{0} - {1} - {2}", sm.ChatMessage.FromDisplayName, sm.ChatMessage.ChatName, sm.Message) + Environment.NewLine; } Program.SkypeProcess.Send(this.Conversion, output); }
protected override SkypeCommandResultBase CheckAndPrepare(SkypeMessage message) { SkypeCommandResultBase result = new SkypeCommandResultBase(this, message); if (string.IsNullOrEmpty(message.Message)) { return(result); } string[] data = message.Message.Split(' '); if (!data.ElementAt(0).ToLower().Equals(this.CommandName)) { return(result); } //result.Parameters = data[1]; result.Success = true; return(result); }
public override void Execute() { SkypeCommandResultBase commandResult = (this.Data as List <object>).ElementAt(0) as SkypeCommandResultBase; string command = (this.Data as List <object>).ElementAt(1).ToString(); string group = (this.Data as List <object>).ElementAt(2).ToString(); string attribute = (this.Data as List <object>).ElementAt(3).ToString(); LoadAllMobilePaywallManager manager = new LoadAllMobilePaywallManager(); LoadMobilePaywallResult result = manager.Load(command, group, attribute); string output = string.Format("Response to *{0}*", commandResult.Message.Sender) + Environment.NewLine; output += "Report Loaded: " + result.Loaded.ToString() + Environment.NewLine; if (!string.IsNullOrEmpty(result.Group) && !string.IsNullOrEmpty(result.Attribute)) { output += string.Format(" *{0}* filter, search: '*{1}*' ", result.Group.ToUpper(), result.Attribute) + Environment.NewLine; } output += Environment.NewLine; if (result.Clicks > -1) { output += string.Format(" _Clicks_ = *{0}* ", result.Clicks) + Environment.NewLine; } if (result.Identifications > -1) { output += string.Format(" _Identifications_ = *{0}* ", result.Identifications) + Environment.NewLine; } if (result.Transactions > -1) { output += string.Format(" _Transactions_ = *{0}* ", result.Transactions) + Environment.NewLine; } if (result.Subsequents > -1) { output += string.Format(" _Subsequents_ = *{0}* ", result.Subsequents) + Environment.NewLine; } Program.SkypeProcess.Send(commandResult.RespondeTo, output); }
public override void Execute() { SkypeCommandResultBase result = this.Data as SkypeCommandResultBase; Program.SkypeProcess.Send(result.RespondeTo, string.Format("Test command: {0} and {1}", result.Attributes.ElementAt(0), result.Parameters.ElementAt(0))); }
protected override SkypeCommandResultBase CheckAndPrepare(SkypeMessage message) { SkypeCommandResultBase result = new SkypeCommandResultBase(this, message); string command = string.Empty, group = string.Empty, attribute = string.Empty; if (string.IsNullOrEmpty(message.Message)) { return(result); } string[] data = message.Message.Split(' '); if (data.Length == 1) { return(result); } if (!data[0].ToLower().Equals("select")) { return(result); } #region # parse parameter # switch (data[1].ToLower()) { case "all": command = "all"; break; case "transaction": case "transactions": command = "transaction"; break; case "help": command = "help"; break; case "click": case "clicks": command = "click"; break; default: command = "all"; break; } #endregion #region # parse for atributes # if (data.Length == 5 && data[2].ToLower().Equals("for")) { if (data[3].ToLower().Equals("service")) { group = "service"; } else if (data[3].ToLower().Equals("country")) { group = "country"; } // add search text if (!string.IsNullOrEmpty(group)) { attribute = data[4].ToLower(); } } #endregion result.Parameters.Add(command); result.Parameters.Add(group); result.Attributes.Add(attribute); result.Success = true; return(result); }