private bool PauseScriptExecution(TriggerReader reader) { double delay = reader.ReadNumber(); Thread.Sleep(TimeSpan.FromSeconds(delay)); return(true); }
private bool GetCurrentUpTimeIntoVar(TriggerReader reader) { var var = reader.ReadVariable(true); var.Value = System.Math.Round((TimeZoneInfo.ConvertTime(DateTime.Now, timeZone) - startTime).TotalSeconds); return(true); }
private bool GetUTCTimeZone(TriggerReader reader) { var var = reader.ReadVariable(true); var.Value = TimeZoneInfo.Utc.Id; return(true); }
private bool GetCurrentHourIntoVar(TriggerReader reader) { var var = reader.ReadVariable(true); var.Value = TimeZoneInfo.ConvertTime(DateTime.Now, timeZone).TimeOfDay.Hours.AsDouble(); return(true); }
private bool VariableGreaterThanOrEqual(TriggerReader reader) { var mainVar = reader.ReadVariable(); double num = reader.ReadNumber(); return(mainVar.Value.AsDouble() >= num); }
public void InitializeTriggerManagerTwoTimesWithTwoTypes() { TriggerManager.Instance.Initialize <DBTrigger>(TriggerReader.ReadTriggerList()); TriggerManager.Instance.Initialize <WindowsServiceTrigger>(TriggerReader.ReadTriggerList()); Type type = typeof(DBTrigger); var dbTriggers = TriggerManager.Instance.GetTriggers <DBTrigger>(); Assert.AreEqual(dbTriggers.Count, TriggerReader.DBTriggerCount); var wsTriggers = TriggerManager.Instance.GetTriggers <WindowsServiceTrigger>(); Assert.AreEqual(wsTriggers.Count, TriggerReader.WSTriggerCount); //All triggers var allTriggers = TriggerManager.Instance.GetTriggers(); Assert.AreEqual( allTriggers.Values.Sum(list => list.Count), TriggerReader.TriggerCount); //Trigger Types var triggerTypeCount = TriggerManager.Instance.GetTriggers().Count(); Assert.AreEqual(triggerTypeCount, TriggerReader.TriggerTypesCount); }
private bool CallJob(TriggerReader reader) { double jobNumber = 0; if (reader.PeekVariable()) { jobNumber = reader.ReadVariable().Value.AsDouble(); } else if (reader.PeekNumber()) { jobNumber = reader.ReadNumber(); } var args = reader.ReadValues().ToArray(); if (jobNumber > 0) { if (args == null || args.Length == 0) { reader.Page.Execute(100, jobNumber); } else { reader.Page.Execute(100, Enumerable.Concat(new object[] { jobNumber }, args).ToArray()); } } return(true); }
public static bool CreateMessageBox(TriggerReader reader) { string msg = (reader.PeekString()) ? reader.ReadString() : ""; MessageBox.Show(msg); return(true); }
private bool RandomValueToVar(TriggerReader reader) { var var = reader.ReadVariable(true); var.Value = (double)new Random().Next(); return(true); }
private bool ClearTable(TriggerReader reader) { var var = reader.ReadVariableTable(); var.Clear(); return(true); }
private bool VariableLessThan(TriggerReader reader) { var mainVar = reader.ReadVariable(); double num = reader.ReadNumber(); return(mainVar.Value.AsDouble() < num); }
public static bool ExtractFileFromZip(TriggerReader reader) { string fileToSnatch = reader.ReadString(); string zipFile = reader.ReadString(); try { using (Ionic.Zip.ZipFile zip = new Ionic.Zip.ZipFile(zipFile)) { foreach (ZipEntry entry in zip.Entries) { if (entry.FileName.Equals(fileToSnatch)) { entry.Extract(); return(true); } } } } catch (Exception ex) { return(false); } return(true); }
private bool IsVariableEqualToNumberOrVar(TriggerReader reader) { var var = reader.ReadVariable(); double num = 0; return(reader.ReadNumber() == var.Value.AsDouble()); }
private bool DeleteVariable(TriggerReader reader) { var var = reader.ReadVariable(); var.Value = null; return(!var.IsConstant ? reader.Page.RemoveVariable(var.Name) : false); }
private bool JobCalled(TriggerReader reader) { double jobNumber = 0; if (reader.PeekVariable()) { jobNumber = reader.ReadVariable().Value.AsDouble(); } else if (reader.PeekNumber()) { jobNumber = reader.ReadNumber(); } double requiredJobNumber = reader.GetParameter <double>(0); if (reader.TryReadVariableTable(out VariableTable table, true)) { object[] args = reader.Parameters.Skip(1).ToArray(); for (int i = 0; i <= args.Length - 1; i++) { table.Add(i.ToString(), args[i]); } } bool result = false; if (jobNumber > 0 && jobNumber == requiredJobNumber) { result = reader.CurrentBlock.IndexOfTrigger(TriggerCategory.Effect, 115, reader.CurrentBlockIndex) == -1; } return(result); }
private bool MultiplyByVariable(TriggerReader reader) { var toAssign = reader.ReadVariable(true); double num = reader.ReadNumber(); toAssign.Value = toAssign.Value.AsDouble() * num; return(true); }
private bool UnloadLibrary(TriggerReader reader) { var libName = reader.ReadString(); var lib = reader.Page.Libraries.FirstOrDefault(l => l.GetType().Name == libName); reader.Page.RemoveLibrary(lib); return(true); }
private bool GetEnvVariable(TriggerReader reader) { string envVar = Environment.GetEnvironmentVariable(reader.ReadString()); var var = reader.ReadVariable(true); var.Value = envVar; return(true); }
private bool SubtractFromVariable(TriggerReader reader) { var toAssign = reader.ReadVariable(true); double num = reader.ReadNumber(); toAssign.Value = toAssign.Value.AsDouble() - num; return(true); }
private bool PutWordCountIntoVariable(TriggerReader reader) { string[] words = reader.ReadString().Split(' '); var var = reader.ReadVariable(true); var.Value = words.Length; return(true); }
public virtual bool PrintToLog(TriggerReader reader) { string output = reader.ReadString(); Logger.Info <Sys>(output); //Console.WriteLine(output); return(true); }
public static bool AndControlIs(TriggerReader reader) { if (reader.PeekNumber() == false) { return(false); } return(controls.ContainsKey(reader.ReadNumber())); }
private bool SetVariableToString(TriggerReader reader) { var var = reader.ReadVariable(true); var str = reader.ReadString(); var.Value = str; return(true); }
private bool AddStringToVar(TriggerReader reader) { string str = reader.ReadString(); var var = reader.ReadVariable(); var.Value = var.Value + str; return(true); }
private bool WhenTimerGoesOff(TriggerReader reader) { if (TryGetTimerFrom(reader, out TimerTask timerTask)) { return(timerTask.Id == reader.GetParameter <double>()); } return(false); }
private bool AndTimerIsRunning(TriggerReader reader) { if (!TryGetTimerFrom(reader, out TimerTask timerTask)) { return(false); } return(timerTask.Timer.Enabled); }
private bool PutNumIntoTable(TriggerReader reader) { var var = reader.ReadVariableTable(true); var value = reader.ReadNumber(); var key = reader.ReadString(); var.Add(key, value); return(true); }
private bool StopTimer(TriggerReader reader) { if (TryGetTimerFrom(reader, out TimerTask timer)) { timer.Stop(); return(true); } return(false); }
private bool GetTableKeyIntoVar(TriggerReader reader) { var var = reader.ReadVariableTable(); var key = reader.ReadString(); var into = reader.ReadVariable(true); into.Value = var[key]; return(true); }
private bool LoadLibraryFromFile(TriggerReader reader) { if (!reader.PeekString()) { return(false); } reader.Page.LoadLibraryFromAssembly(reader.ReadString()); return(true); }