Пример #1
0
        public override void Interpret(InterpreterContext context)
        {
            string subName        = "";
            string startDirectory = "";
            int    inIndex        = 0;

            for (int i = 1; i < context.PartsOfMessage().Count; i++)
            {
                if (context.PartsOfMessage()[i].ToLower() == "in")
                {
                    inIndex = i;
                    break;
                }
            }

            ////// Determinating of subname
            List <string> temp = new List <string>();

            for (int i = 1; i < inIndex; i++)
            {
                temp.Add(context.PartsOfMessage()[i]);
            }
            subName = String.Join(" ", temp);
            temp.Clear();

            ////// Determinating of directory
            for (int i = inIndex + 1; i < context.PartsOfMessage().Count; i++)
            {
                temp.Add(context.PartsOfMessage()[i]);
            }
            startDirectory = String.Join(" ", temp);
            _itemsToShow.Clear();
            new Folder(startDirectory).GetFoundedSubitems(subName, _itemsToShow);
        }
Пример #2
0
        public override void Interpret(InterpreterContext context)
        {
            string filePath        = "";
            string destinationPath = "";
            int    toIndex         = 0;

            for (int i = 1; i < context.PartsOfMessage().Count - 1; i++)
            {
                if (context.PartsOfMessage()[i].ToLower() == "to")
                {
                    toIndex = i;
                    break;
                }
            }
            List <string> temp = new List <string>();

            for (int i = 1; i < toIndex; i++)
            {
                temp.Add(context.PartsOfMessage()[i]);
            }
            filePath = String.Join(" ", temp);
            temp.Clear();
            for (int i = toIndex + 1; i < context.PartsOfMessage().Count; i++)
            {
                temp.Add(context.PartsOfMessage()[i]);
            }
            destinationPath = String.Join(" ", temp);
            IShellItem item = GetItem(filePath);

            if (item != null)
            {
                item.Paste(new Folder(destinationPath), false);
            }
            else
            {
                MessageBox.Show("Can not find the file to copy");
            }
        }