コード例 #1
0
        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);
                    }
                }
            }
        }
コード例 #2
0
		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;
		}
コード例 #3
0
        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;
			});
		}
コード例 #4
0
        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);

		}
コード例 #5
0
        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");
        }