public void monitor() { for (int i = 0; i < centerManager.Max; i++) { IPList ip = centerManager.iplist[i]; if (ip.IP == data.DeviceID) { Console.WriteLine(i); task = cc.taskManager.GetDeviceTask(i); if (task == null) { string TaskCategory = "BVTask"; string Taskname = "test"; task = cc.taskManager.SetDeviceTask(TaskCategory, Taskname, i); if (task == null) { Console.WriteLine("task is null"); } int a; string b; task.GetTaskConfig(out a, out b); Console.WriteLine(a + " " + b); } } } }
private void AddJob(DeviceTask.AppTask task) { if (_Jobs == null) { _Jobs = new ConcurrentDictionary<string, JobResult> (); } var temp = new JobResult { IsRunning = true }; _Jobs.AddOrUpdate(task.JobID, temp, (z, x) => { return temp; }); this._Task = task; }
private void AddJob(DeviceTask.LongTask task) { if (_Jobs == null) { _Jobs = new ConcurrentDictionary<string, JobResult> (); var intentFilter = new IntentFilter (TaskBinder.JobEnded){Priority = (int)IntentFilterPriority.HighPriority}; Xamarin.Forms.Forms.Context.RegisterReceiver (this, intentFilter); } var temp = new JobResult { IsRunning = true }; _Jobs.AddOrUpdate(task.JobID, temp, (z, x) => { return temp; }); }
public void RunTask(DeviceTask.LongTask task) { AddJob (task); // fire the task Console.WriteLine ("long task"); Android.App.Application.Context.StartService (new Intent (Android.App.Application.Context, typeof(TaskService))); var TaskServiceConnection = new TaskConnection (null, task); Intent TaskServiceIntent = new Intent (Android.App.Application.Context, typeof(TaskService)); Android.App.Application.Context.BindService (TaskServiceIntent, TaskServiceConnection, Bind.AutoCreate); }
public void InvalidDeviceTask() { var model = CreateTaskDefinition(); var invalidDeviceTask = new DeviceTask() { Days = new Dictionary <string, bool>() { { "-1", true }, { "0", true }, { "8", true } }, Date = "2021-02-13", Time = "13:15:00", Duration = 1700 }; model.Task.Add(invalidDeviceTask); var result = validator.TestValidate(model); result.ShouldHaveValidationErrorFor("Task[1].Days"); }