Ejemplo n.º 1
0
        private bool PauseScriptExecution(TriggerReader reader)
        {
            double delay = reader.ReadNumber();

            Thread.Sleep(TimeSpan.FromSeconds(delay));
            return(true);
        }
Ejemplo n.º 2
0
        private bool GetCurrentUpTimeIntoVar(TriggerReader reader)
        {
            var var = reader.ReadVariable(true);

            var.Value = System.Math.Round((TimeZoneInfo.ConvertTime(DateTime.Now, timeZone) - startTime).TotalSeconds);
            return(true);
        }
Ejemplo n.º 3
0
        private bool GetUTCTimeZone(TriggerReader reader)
        {
            var var = reader.ReadVariable(true);

            var.Value = TimeZoneInfo.Utc.Id;
            return(true);
        }
Ejemplo n.º 4
0
        private bool GetCurrentHourIntoVar(TriggerReader reader)
        {
            var var = reader.ReadVariable(true);

            var.Value = TimeZoneInfo.ConvertTime(DateTime.Now, timeZone).TimeOfDay.Hours.AsDouble();
            return(true);
        }
Ejemplo n.º 5
0
        private bool VariableGreaterThanOrEqual(TriggerReader reader)
        {
            var    mainVar = reader.ReadVariable();
            double num     = reader.ReadNumber();

            return(mainVar.Value.AsDouble() >= num);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 9
0
        private bool RandomValueToVar(TriggerReader reader)
        {
            var var = reader.ReadVariable(true);

            var.Value = (double)new Random().Next();
            return(true);
        }
Ejemplo n.º 10
0
        private bool ClearTable(TriggerReader reader)
        {
            var var = reader.ReadVariableTable();

            var.Clear();
            return(true);
        }
Ejemplo n.º 11
0
        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);
        }
Ejemplo n.º 13
0
        private bool IsVariableEqualToNumberOrVar(TriggerReader reader)
        {
            var    var = reader.ReadVariable();
            double num = 0;

            return(reader.ReadNumber() == var.Value.AsDouble());
        }
Ejemplo n.º 14
0
        private bool DeleteVariable(TriggerReader reader)
        {
            var var = reader.ReadVariable();

            var.Value = null;
            return(!var.IsConstant ? reader.Page.RemoveVariable(var.Name) : false);
        }
Ejemplo n.º 15
0
        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);
        }
Ejemplo n.º 16
0
        private bool MultiplyByVariable(TriggerReader reader)
        {
            var    toAssign = reader.ReadVariable(true);
            double num      = reader.ReadNumber();

            toAssign.Value = toAssign.Value.AsDouble() * num;
            return(true);
        }
Ejemplo n.º 17
0
        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);
        }
Ejemplo n.º 18
0
        private bool GetEnvVariable(TriggerReader reader)
        {
            string envVar = Environment.GetEnvironmentVariable(reader.ReadString());
            var    var    = reader.ReadVariable(true);

            var.Value = envVar;
            return(true);
        }
Ejemplo n.º 19
0
        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);
        }
Ejemplo n.º 21
0
        public virtual bool PrintToLog(TriggerReader reader)
        {
            string output = reader.ReadString();

            Logger.Info <Sys>(output);
            //Console.WriteLine(output);
            return(true);
        }
Ejemplo n.º 22
0
 public static bool AndControlIs(TriggerReader reader)
 {
     if (reader.PeekNumber() == false)
     {
         return(false);
     }
     return(controls.ContainsKey(reader.ReadNumber()));
 }
Ejemplo n.º 23
0
        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);
        }
Ejemplo n.º 25
0
 private bool WhenTimerGoesOff(TriggerReader reader)
 {
     if (TryGetTimerFrom(reader, out TimerTask timerTask))
     {
         return(timerTask.Id == reader.GetParameter <double>());
     }
     return(false);
 }
Ejemplo n.º 26
0
 private bool AndTimerIsRunning(TriggerReader reader)
 {
     if (!TryGetTimerFrom(reader, out TimerTask timerTask))
     {
         return(false);
     }
     return(timerTask.Timer.Enabled);
 }
Ejemplo n.º 27
0
        private bool PutNumIntoTable(TriggerReader reader)
        {
            var var   = reader.ReadVariableTable(true);
            var value = reader.ReadNumber();
            var key   = reader.ReadString();

            var.Add(key, value);
            return(true);
        }
Ejemplo n.º 28
0
 private bool StopTimer(TriggerReader reader)
 {
     if (TryGetTimerFrom(reader, out TimerTask timer))
     {
         timer.Stop();
         return(true);
     }
     return(false);
 }
Ejemplo n.º 29
0
        private bool GetTableKeyIntoVar(TriggerReader reader)
        {
            var var  = reader.ReadVariableTable();
            var key  = reader.ReadString();
            var into = reader.ReadVariable(true);

            into.Value = var[key];
            return(true);
        }
Ejemplo n.º 30
0
 private bool LoadLibraryFromFile(TriggerReader reader)
 {
     if (!reader.PeekString())
     {
         return(false);
     }
     reader.Page.LoadLibraryFromAssembly(reader.ReadString());
     return(true);
 }