예제 #1
0
        public async Task DoWork()
        {
            Console.WriteLine(_infr.TmUserInfo?.Name);
            Console.WriteLine(await _api.GetSystemTimeString());

            var ts = new TmStatus(20, 1, 1);
            var ti = new TmAnalog(20, 1, 1);

            await _api.UpdateTagPropertiesAndClassData(ts);

            await _api.UpdateStatus(ts);

            await _api.UpdateTagPropertiesAndClassData(ti);

            await _api.UpdateAnalog(ti);

            Console.WriteLine(ts);
            Console.WriteLine(ti);

            Console.WriteLine("Активные уставки:");
            var alarms = await _api.GetPresentAlarms();

            alarms?.ForEach(alarm => Console.WriteLine($"{alarm.FullName}, {alarm.StateName}"));

            Console.WriteLine("Активные АПС:");
            var aps = await _api.GetPresentAps();

            aps?.ForEach(Console.WriteLine);

            Console.WriteLine("Монитор тревог:");
            var alerts = await _api.GetAlertsWithAnalogMicroSeries();

            alerts?.ForEach(alert => Console.WriteLine($"{alert.Name}, {alert.ImportanceAlias}, {alert.CurrentValueString}"));
        }
예제 #2
0
        public async Task <IActionResult> Index()
        {
            var alarms = await _api.GetPresentAlarms();

            return(Ok(_mapper.Map <IEnumerable <TmAlarmDto> >(alarms)));
        }