I have this piece of code
private void FireAlarm(string alarmName, FQID source, string sourceName)
{
EventHeader eventHeader = new EventHeader()
{
ID = Guid.NewGuid(),
Class = "Demo",
Type = "Demo Alarm",
Timestamp = DateTime.Now,
Message = "Demo Alarm Message",
Name = alarmName,
Source = new EventSource { FQID = source, Name = sourceName }
};
var reference = new Reference() { FQID = source };
ReferenceList references = new ReferenceList
{
reference
};
Alarm eventData = new Alarm
{
EventHeader = eventHeader,
ReferenceList = references
};
EnvironmentManager.Instance.SendMessage(new Message(MessageId.Server.NewAlarmCommand) { Data = eventData });
}
Now, camera may not record when alarm is triggered, so I want to start recording some time before alarm and stop it after few seconds.
I tried
EnvironmentManager.Instance.SendMessage(new Message(MessageId.Control.StartRecordingCommand), e.Source.FQID);
where e is EventHeader, FQID is correct, but there is no recordings for specified camera.