예제 #1
0
 public ZoneInfo(j64.AlarmServer.Zone z)
 {
     Id = z.Id;
     Name = z.Name;
     ZoneTypes t;
     Enum.TryParse(z.ZoneType.ToString(), out t);
     ZoneType = t;
     InAlarm = z.InAlarm;
     Status = z.Status.ToString();
     SecondsSinceLastClose = z.SecondsSinceLastClose;
 }
예제 #2
0
 public PartitionInfo(j64.AlarmServer.Partition p)
 {
     Id = p.Id;
     Name = p.Name;
     IsArmed = p.ArmedLed;
     ArmingMode = p.ArmingMode.ToString();
     AlarmOn = p.AlarmActive;
     ReadyToArm = p.ReadyLed;
     BypassActive = p.BypassLed;
     TroubleLedOn = p.TroubleLed;
     MemoryLedOn = p.MemoryLed;
     InProgramMode = p.ProgramLed;
     FireLedOn = p.FireLed;
 }
        public AlarmSystemInfo(j64.AlarmServer.AlarmSystem myAlarmSystem)
        {
            Name = myAlarmSystem.Name;
            ArmingCode = myAlarmSystem.ArmingCode;

            Host = myAlarmSystem.Host;
            Port = myAlarmSystem.Port;
            User = myAlarmSystem.User;
            Password = myAlarmSystem.Password;
            IsConnected = myAlarmSystem.IsConnectedToTpi;
            j64Host = myAlarmSystem.j64Server;
            j64Port = myAlarmSystem.j64Port;

            myAlarmSystem.PartitionList.ForEach(p => Partitions.Add(new PartitionInfo(p)));
            myAlarmSystem.ZoneList.ForEach(z => Zones.Add(new ZoneInfo(z)));
        }