示例#1
0
        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;
        }
示例#3
0
        protected override void Execute(SkypeCommandResultBase result)
        {
            TestCommandTaskObject taskObject = new TestCommandTaskObject();

            taskObject.Data = result;
            DefaultTask task = new DefaultTask(taskObject);

            DatabaseTaskManager.Current.AddTask(task);
        }
示例#4
0
        // 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);
        }
示例#5
0
        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);
        }
示例#7
0
        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);
        }