Пример #1
0
        public void ExecuteAction()
        {
            input      = ExpHelper.EvalToString(Parser, InputExpression);
            startIndex = ExpHelper.EvalToInt(Parser, StartIndexExpression);

            string text = null;

            if (!string.IsNullOrEmpty(LengthExpression))
            {
                length = ExpHelper.EvalToInt(Parser, LengthExpression);
                text   = input.Substring(startIndex, length);
            }
            else
            {
                text = input.Substring(startIndex);
            }

            if (!Parser.ParsingContext.Parameters.ContainsKey(VarName))
            {
                Parser.ParsingContext.Parameters.Add(VarName, Parameter.NewParameter(typeof(string)));
            }

            if (Parser.ParsingContext.Parameters[VarName].ParameterType != typeof(string))
            {
                throw new ActionExecutionException(string.Format("A variável {0} não é do tipo string", VarName));
            }

            Parser.ParsingContext.Parameters[VarName].ParameterValue = text;
        }
        public void Setup()
        {
            volumeLabel = ExpHelper.EvalToString(Parser, VolumeLabelExpression);

            WqlEventQuery query = new WqlEventQuery("SELECT * FROM Win32_VolumeChangeEvent WHERE EventType = 2");

            watcher.EventArrived += new EventArrivedEventHandler(watcher_EventArrived);
            watcher.Query         = query;
            watcher.Start();
            watcher.WaitForNextEvent();
        }
        public void ExecuteAction()
        {
            filePath = ExpHelper.EvalToString(Parser, FilePathExpression);
            string[] lines = File.ReadAllLines(filePath);
            if (!Parser.ParsingContext.Parameters.ContainsKey(VarName))
            {
                Parser.ParsingContext.Parameters.Add(VarName, Parameter.NewParameter(typeof(IEnumerable <string>)));
            }

            Parser.ParsingContext.Parameters[VarName].ParameterValue = lines;
        }
        public void ExecuteAction()
        {
            InnerAction.Parser = Parser;

            path = ExpHelper.EvalToString(Parser, PathExpression);

            foreach (var item in System.IO.Directory.EnumerateFiles(path, Filter))
            {
                Parser.ParsingContext.Parameters[ItemVarName] = Parameter.NewParameter(item);
                InnerAction.ExecuteAction();
            }
            Parser.ParsingContext.Parameters.Remove(ItemVarName);
        }
        public void ExecuteAction()
        {
            filePath = ExpHelper.EvalToString(Parser, FilePathExpression);

            if (File.Exists(filePath) && !Sobreescrever && AppendFile)
            {
                StreamWriter fileStream = File.AppendText(filePath);
                fileStream.Write(System.Windows.Forms.Clipboard.GetText());
                fileStream.Close();
            }
            else if (!File.Exists(filePath) || Sobreescrever)
            {
                File.WriteAllText(filePath, System.Windows.Forms.Clipboard.GetText());
            }
        }
Пример #6
0
        public void ExecuteAction()
        {
            commandText = ExpHelper.EvalToString(Parser, CommandTextExpression);
            System.Diagnostics.Process          process   = new System.Diagnostics.Process();
            System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
            if (HideWindow)
            {
                startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
            }

            startInfo.FileName  = "cmd.exe";
            startInfo.Arguments = "/C " + commandText;
            process.StartInfo   = startInfo;
            process.Start();
            Parser.ParsingContext.Parameters.Add("ExitCode", Parameter.NewParameter(process.ExitCode));
        }
        public void ExecuteAction()
        {
            executablePath = ExpHelper.EvalToString(Parser, ExecutablePathExpression);
            arguments      = ExpHelper.EvalToString(Parser, ArgumentsExpression);
            System.Diagnostics.Process          process   = new System.Diagnostics.Process();
            System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
            if (MinimizeWindow)
            {
                startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Minimized;
            }

            startInfo.FileName  = executablePath;
            startInfo.Arguments = arguments;
            process.StartInfo   = startInfo;
            process.Start();
        }
Пример #8
0
 public void ExecuteMonitor()
 {
     isStateActive = false;
     volumeLabel   = ExpHelper.EvalToString(Parser, VolumeLabelExpression);
     triggerThread = new Thread(() =>
     {
         while (true)
         {
             isStateActive = DriveInfo.GetDrives().Any(d =>
                                                       (!string.IsNullOrEmpty(DriveLetter) || d.Name == DriveLetter) &&
                                                       (!string.IsNullOrEmpty(volumeLabel) || d.VolumeLabel == volumeLabel));
             Thread.Sleep(500);
         }
     });
     triggerThread.Start();
 }
Пример #9
0
        public void ExecuteAction()
        {
            url = ExpHelper.EvalToString(Parser, URLServerPortExpression);

            var request = System.Net.HttpWebRequest.Create(url);

            request.Timeout     = Timeout;
            request.ContentType = ContentType;
            request.Method      = Method;
            using (var response = request.GetResponse())
                using (var stream = response.GetResponseStream())
                    using (var reader = new StreamReader(stream))
                    {
                        Parser.ParsingContext.Parameters.Add(VariableName, Parameter.NewParameter(reader.ReadToEnd()));
                    }
        }
Пример #10
0
        public void ExecuteAction()
        {
            filePath = ExpHelper.EvalToString(Parser, FilePathExpression);
            string text = System.IO.File.ReadAllText(filePath);

            if (!Parser.ParsingContext.Parameters.ContainsKey(VarName))
            {
                Parser.ParsingContext.Parameters.Add(VarName, Parameter.NewParameter(typeof(string)));
            }

            if (Parser.ParsingContext.Parameters[VarName].ParameterType != typeof(string))
            {
                throw new ActionExecutionException(string.Format("A variável {0} não é do tipo string", VarName));
            }

            Parser.ParsingContext.Parameters[VarName].ParameterValue = text;
        }
        public void ExecuteAction()
        {
            filePath = ExpHelper.EvalToString(Parser, FilePathExpression);
            string[] lines = System.IO.File.ReadAllLines(filePath);

            if (!Parser.ParsingContext.Parameters.ContainsKey(VarName))
            {
                Parser.ParsingContext.Parameters.Add(VarName, Parameter.NewParameter(typeof(IEnumerable <string>)));
            }

            if (Parser.ParsingContext.Parameters[VarName].ParameterType != typeof(IEnumerable <string>))
            {
                throw new ActionExecutionException(string.Format("A variável {0} não é uma coleção de string", VarName));
            }

            Parser.ParsingContext.Parameters[VarName].ParameterValue = lines;
        }
Пример #12
0
        public void ExecuteAction()
        {
            input = ExpHelper.EvalToString(Parser, InputExpression);

            string text = System.Text.RegularExpressions.Regex.Replace(input, Pattern, Replacement, System.Text.RegularExpressions.RegexOptions.ECMAScript);

            if (!Parser.ParsingContext.Parameters.ContainsKey(VarName))
            {
                Parser.ParsingContext.Parameters.Add(VarName, Parameter.NewParameter(typeof(string)));
            }

            if (Parser.ParsingContext.Parameters[VarName].ParameterType != typeof(string))
            {
                throw new ActionExecutionException(string.Format("A variável {0} não é do tipo string", VarName));
            }

            Parser.ParsingContext.Parameters[VarName].ParameterValue = text;
        }
Пример #13
0
 public void Setup()
 {
     prefix   = ExpHelper.EvalToString(Parser, PrefixExpression);
     listener = new System.Net.HttpListener();
     listener.Prefixes.Add(prefix);
     listener.Start();
     triggerThread = new Thread(() =>
     {
         while (!isShutingDown)
         {
             try
             {
                 HttpListenerContext context = listener.GetContext();
                 HttpListenerRequest request = context.Request;
                 // Obtain a response object.
                 HttpListenerResponse response = context.Response;
                 // Construct a response.
                 string responseString = "OK";
                 byte[] buffer         = System.Text.Encoding.UTF8.GetBytes(responseString);
                 // Get a response stream and write the response to it.
                 response.ContentLength64 = buffer.Length;
                 System.IO.Stream output  = response.OutputStream;
                 output.Write(buffer, 0, buffer.Length);
                 // You must close the output stream.
                 output.Close();
                 Parser.ParsingContext.Parameters["HLQuerystring"].ParameterValue = request.RawUrl;
                 OnTriggerEvent.Invoke();
             }
             catch
             {
             }
         }
         listener.Close();
     });
     triggerThread.Start();
 }
Пример #14
0
        public void Setup()
        {
            path   = ExpHelper.EvalToString(Parser, PathExpression);
            filter = ExpHelper.EvalToString(Parser, FilterExpression);

            watcher      = new System.IO.FileSystemWatcher();
            watcher.Path = path;

            /* Watch for changes in LastAccess and LastWrite times, and
             * the renaming of files or directories. */
            watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite
                                   | NotifyFilters.FileName | NotifyFilters.DirectoryName;

            watcher.Filter = filter;

            // Add event handlers.
            watcher.Changed += new FileSystemEventHandler(OnChanged);
            watcher.Created += new FileSystemEventHandler(OnChanged);
            watcher.Deleted += new FileSystemEventHandler(OnChanged);
            watcher.Renamed += new RenamedEventHandler(OnRenamed);

            // Begin watching.
            watcher.EnableRaisingEvents = true;
        }
Пример #15
0
 public void ExecuteAction()
 {
     filePath = ExpHelper.EvalToString(Parser, FilePathExpression);
     content  = ExpHelper.EvalToString(Parser, ContentExpression);
     System.IO.File.WriteAllText(filePath, content);
 }
 public void ExecuteAction()
 {
     text = ExpHelper.EvalToString(Parser, TextExpression);
     System.Windows.Forms.Clipboard.SetText(text);
 }
Пример #17
0
 public void Setup()
 {
     volumeLabel = ExpHelper.EvalToString(Parser, VolumeLabelExpression);
 }
Пример #18
0
 public void ExecuteAction()
 {
     sourcePath = ExpHelper.EvalToString(Parser, SourcePathExpression);
     destPath   = ExpHelper.EvalToString(Parser, DestPathExpression);
     System.IO.File.Copy(sourcePath, destPath, Overwrite);
 }
Пример #19
0
 public void ExecuteAction()
 {
     path = ExpHelper.EvalToString(Parser, PathExpression);
     System.IO.File.Delete(path);
 }
Пример #20
0
        public void ExecuteAction()
        {
            message = ExpHelper.EvalToString(Parser, MessageExpression);

            System.Windows.Forms.MessageBox.Show(message);
        }
Пример #21
0
 public void ExecuteAction()
 {
     filePath = ExpHelper.EvalToString(Parser, FilePathExpression);
     to       = ExpHelper.EvalToString(Parser, ToExpression);
     System.IO.File.Move(filePath, to);
 }