using Step.Database.Redis; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Step.Database.Controllers { public static class RedisController { private const String redisNotificationAddress = "Machine:ProductionProcesses:%NN%:Notification"; private const String redisProdNameAddress = "Machine:ProductionProcesses:%NN%:Programs:01:Name"; private const String redisRepsTargetAddress = "Machine:ProductionProcesses:%NN%:Programs:01:RepsTarget"; private const String redisRepsDoneAddress = "Machine:ProductionProcesses:%NN%:Programs:01:RepsDone"; private const String redisAlmCurr = "AdpConf:Plc:Condition:Curr"; private const String redisAlmIt = "AdpConf:Plc:Condition:It"; private const String redisAlmEn = "AdpConf:Plc:Condition:En"; public static void WriteProductionNotification(uint ProductionProcess, string Notification) { string redisHash = redUtil.man.redHash(redisNotificationAddress).Replace("%NN%", ProductionProcess.ToString("00")); redUtil.man.setRSV(redisHash, Notification); } public static void WriteProductionName(uint ProductionProcess, string Name) { string redisHash = redUtil.man.redHash(redisProdNameAddress).Replace("%NN%", ProductionProcess.ToString("00")); redUtil.man.setRSV(redisHash, Name); } public static void WriteProductionRepsTarget(uint ProductionProcess, string RepsTarget) { string redisHash = redUtil.man.redHash(redisRepsTargetAddress).Replace("%NN%", ProductionProcess.ToString("00")); redUtil.man.setRSV(redisHash, RepsTarget); } public static void WriteProductionRepsDone(uint ProductionProcess, string RepsDone) { string redisHash = redUtil.man.redHash(redisRepsDoneAddress).Replace("%NN%", ProductionProcess.ToString("00")); redUtil.man.setRSV(redisHash, RepsDone); } public static bool WriteAlarmsConfigCurr(Dictionary alarms) { string redisHash = redUtil.man.redHash(redisAlmCurr); return redUtil.man.redSaveHashDict(redisHash, alarms); } public static bool WriteAlarmsConfigEn(Dictionary alarms) { string redisHash = redUtil.man.redHash(redisAlmEn); return redUtil.man.redSaveHashDict(redisHash, alarms); } public static bool WriteAlarmsConfigIt(Dictionary alarms) { string redisHash = redUtil.man.redHash(redisAlmIt); return redUtil.man.redSaveHashDict(redisHash, alarms); } } }