public override async Task GetAlarmStream(Empty e, IServerStreamWriter <AlarmProto> s, ServerCallContext context) { for (int i = 0; i < 6; i++) { AlarmProto alarm = new AlarmProto(); alarm.Ack = false; alarm.AckDate = new Timestamp(); alarm.AckUser = "******"; alarm.Active = true; alarm.Count = 49; alarm.Description = "Centrale / Area 01 / Status"; alarm.EndDate = new Timestamp(); alarm.Flag = ""; alarm.Gravity = 50; alarm.GroupDescription = "CIABI_ELMO"; alarm.GroupId = 2; alarm.Id = 16; alarm.Info = ""; alarm.PreAck = false; alarm.PreAckDate = new Timestamp(); alarm.PreAckUser = ""; alarm.ReportId = 1; alarm.StartDate = new Timestamp(); alarm.Type = 1; alarm.VariableId = 65; alarm.VariableStatusDescription = "Disinserimento " + i; await Task.Delay(3000); await s.WriteAsync(alarm); } }
public override async Task GetAlarmList(AlarmListRequest e, IServerStreamWriter <AlarmList> s, ServerCallContext context) { AlarmList alarmListR = new AlarmList(); List <AlarmProto> alarms = new List <AlarmProto>(); for (int i = 0; i < 6; i++) { AlarmProto a = new AlarmProto(); a.Ack = false; a.AckDate = new Timestamp(); a.AckUser = "******"; a.Active = true; a.Count = 49; a.Description = "Centrale / Area 01 / Status"; a.EndDate = new Timestamp(); a.Flag = ""; a.Gravity = 50; a.GroupDescription = "CIABI_ELMO"; a.GroupId = 2; a.Id = 16; a.Info = ""; a.PreAck = false; a.PreAckDate = new Timestamp(); a.PreAckUser = ""; a.ReportId = 1; a.StartDate = new Timestamp(); a.Type = 1; a.VariableId = 65; a.VariableStatusDescription = "Disinserimento " + i; alarms.Add(a); alarmListR.Alarms.Add(alarms); await Task.Delay(3000); await s.WriteAsync(alarmListR); //AlarmList alarmListR = new AlarmList(); //alarmListR.Alarms.Add(alarms); //return alarmListR; } }