private async Task StartFullSendScheldue(object controllerConnection) { ControllerPropities controllerPropities = GetControllerPropities(); var controller = controllerConnection; NameValueCollection props = new NameValueCollection { { "quartz.serializer.type", "binary" } }; StdSchedulerFactory factory = new StdSchedulerFactory(props); IScheduler scheduler = await factory.GetScheduler(); await scheduler.Start(); JobDataMap keyValuePairs = new JobDataMap(); keyValuePairs.Add("controllerConnection", controller); IJobDetail job = JobBuilder.Create <FullSendScheldue>() .UsingJobData(keyValuePairs) .Build(); ITrigger trigger = TriggerBuilder.Create() .StartNow() .WithSimpleSchedule(x => x .WithIntervalInSeconds(controllerPropities.fludInterval) .RepeatForever()) .Build(); await scheduler.ScheduleJob(job, trigger); }
public static void CreateEmptyControllerPropities(string path) { ControllerPropities controllerPropities = new ControllerPropities() { token = "controller-token-here", deviceTvCount = 3, deviceProjectorCount = 2, fludInterval = 10, checkInterval = 0, errorRate = 5, projectorHourRate = 360, reconectTimeOut = 40 }; string json = JsonConvert.SerializeObject(controllerPropities); Save(json, path); //Console.WriteLine(json); }
public static void TokenAuth(ControllerConnection controllerConnection, bool reconect) { if (reconect) { Propities propities = new Propities(); Thread.Sleep((propities.GetControllerPropities().reconectTimeOut / 2) * 1000); } Console.WriteLine(DateTime.Now.ToShortTimeString() + " (INFO): SENDING TOKEN"); Propities controller = new Propities(); ControllerPropities controllerPropities = controller.GetControllerPropities(); controllerConnection.Send(controllerPropities.token); }
public static void CreateEmptyProjectorPropities(string path, ControllerPropities controllerPropities) { uint i = controllerPropities.deviceProjectorCount; List <ProjectorDevicePropities> list = new List <ProjectorDevicePropities>(); do { list.Add(new ProjectorDevicePropities() { deviceId = "device-id-here", status = true, errorCode = GlobalPropities.ErrorCode.None, errorMessage = "ok", input = ProjectorDevicePropities.Input.DVI1, power = ProjectorDevicePropities.Power.True, lamphours = 50, lampStatus = ProjectorDevicePropities.LampStatus.On }); i--; }while (i != 0); string json = JsonConvert.SerializeObject(list); Save(json, path); //Console.WriteLine(json); }
public static void CreateEmptyTVDevicePropities(string path, ControllerPropities controllerPropities) { uint i = controllerPropities.deviceTvCount; List <TVDevicePropities> tvList = new List <TVDevicePropities>(); do { tvList.Add(new TVDevicePropities() { deviceId = "device-id-here", status = true, errorCode = GlobalPropities.ErrorCode.None, errorMessage = "ok", input = TVDevicePropities.Input.DVI1, power = TVDevicePropities.Power.True, _volume = 50, volumeMute = false }); i--; }while (i != 0); string json = JsonConvert.SerializeObject(tvList); Save(json, path); //Console.WriteLine(json); }