Пример #1
0
        public static void Main(string[] args)
        {
            TasslehoffCoreConfig tasslehoffConfig = new TasslehoffCoreConfig()
            {
                Culture = "en-us"
            };

            TasslehoffCore tasslehoff = new TasslehoffCore(tasslehoffConfig);

            var taskItem = new TaskItem(
                    (TaskActionParameters param) =>
                    {
                        Console.WriteLine("helo");
                    }
                )
                .SetRecurrence(Recurrence.Once)
                .SetRepeat(4)
                .Postpone(TimeSpan.FromSeconds(5));

            tasslehoff.AddTask(taskItem);

            tasslehoff.Start();

            /*
            DynamicAssembly da = new DynamicAssembly("Deneme");

            var dc = da.AddClass("Eser");

            var df = dc.AddField("a", typeof(int), FieldAttributes.Private);
            var dp = df.ConvertToProperty(dc, "A");

            dc.Finalize();

            da.Save();

            Console.WriteLine("done");
            */

            Console.Read();
        }
Пример #2
0
        // methods
        /// <summary>
        /// Adds a task to task manager.
        /// </summary>
        /// <param name="taskItem">Task item which is going to be added</param>
        public void AddTask(TaskItem taskItem)
        {
            string key = string.Format("Task{0}", (this.TaskManager.Items.Count + 1));

            this.TaskManager.Add(key, taskItem);
        }
 // constructors
 /// <summary>
 /// Initializes a new instance of the <see cref="TaskActionParameters" /> class.
 /// </summary>
 /// <param name="source">The source</param>
 /// <param name="actionStarted">The action started</param>
 /// <param name="cancellationTokenSource">The cancellation token source</param>
 public TaskActionParameters(TaskItem source, DateTimeOffset actionStarted, CancellationTokenSource cancellationTokenSource)
 {
     this.source = source;
     this.actionStarted = actionStarted;
     this.cancellationTokenSource = cancellationTokenSource;
 }
Пример #4
0
        // methods
        /// <summary>
        /// Adds the specified key.
        /// </summary>
        /// <param name="key">The key</param>
        /// <param name="item">The item</param>
        public void Add(string key, TaskItem item)
        {
            item.Init();

            this.Items.Add(key, item);
            if (this.Status == ServiceStatus.Running)
            {
                item.Run();
            }
        }