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()); } }
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(); }
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(); }
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())); } }
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; }
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; }
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(); }
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; }
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); }
public void Setup() { volumeLabel = ExpHelper.EvalToString(Parser, VolumeLabelExpression); }
public void ExecuteAction() { sourcePath = ExpHelper.EvalToString(Parser, SourcePathExpression); destPath = ExpHelper.EvalToString(Parser, DestPathExpression); System.IO.File.Copy(sourcePath, destPath, Overwrite); }
public void ExecuteAction() { path = ExpHelper.EvalToString(Parser, PathExpression); System.IO.File.Delete(path); }
public void ExecuteAction() { message = ExpHelper.EvalToString(Parser, MessageExpression); System.Windows.Forms.MessageBox.Show(message); }
public void ExecuteAction() { filePath = ExpHelper.EvalToString(Parser, FilePathExpression); to = ExpHelper.EvalToString(Parser, ToExpression); System.IO.File.Move(filePath, to); }