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(); }
// 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; }
// 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(); } }