示例#1
0
        private void Add_to_list(object sender, RoutedEventArgs e)
        {
            int check = 1;
            var from  = TextBoxFrom.Text;
            var to    = TextBoxTo.Text;

            if (from == "")
            {
                check = 0;
                MessageBox.Show("Ô From không được để trống");
            }
            if (to != "")
            {
                int flag = 0;
                for (int i = 0; i < to.Length; i++)
                {
                    if (to[i] == '/' || to[i] == ':' || to[i] == '*' || to[i] == '?' || to[i] == '<' ||
                        to[i] == '>' || to[i] == '|' || (int)to[i] == 34 || (int)to[i] == 92)
                    {
                        flag = 1;
                        break;
                    }
                }
                if (flag == 1)
                {
                    //to chứa kí tự không được đặt tên file: \/:*?"<>|
                    check = 0;
                    MessageBox.Show($"Tên file không chứa kí tự {(char)92} / : * ? {(char)34} < > |");
                }
            }
            if (check == 1)
            {
                ComboBoxItem typeItem = (ComboBoxItem)CbbApplyTo.SelectedItem;
                replace = new ReplaceAction()
                {
                    Args = new ReplaceArgs()
                    {
                        From         = TextBoxFrom.Text,
                        To           = TextBoxTo.Text,
                        StringChange = typeItem.Content.ToString()
                    }
                };
                if (Global.action == null)
                {
                    Global.action = new BindingList <Action>();
                }
                Global.action.Add(replace);
            }
        }
示例#2
0
        public IAction Create(List <string> arguments)
        {
            IAction result = null;

            if (arguments != null && arguments.Count >= 3)
            {
                result = new ReplaceAction()
                {
                    Needle = arguments[0],
                    Hammer = arguments[1],
                    Area   = arguments[2]
                };
            }

            return(result);
        }