예제 #1
0
        public override async Task GetStreamAlarmList(AlarmListRequest e, IServerStreamWriter <AlarmProto> s, ServerCallContext context)
        {
            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;

                await Task.Delay(15000);

                await s.WriteAsync(a);
            }
        }
예제 #2
0
        public override async Task <AlarmList> GetAlarmList(AlarmListRequest e, 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);
            }

            AlarmList al = new AlarmList();

            al.Alarms.Add(alarms);
            return(al);
        }