AutoGRAPH.NET Service EnumParameters — различия между версиями
Grax (обсуждение | вклад) |
Admin (обсуждение | вклад) |
||
Строка 3: | Строка 3: | ||
== WCF == |
== WCF == |
||
− | Определение: |
+ | Определение: |
+ | <pre> |
||
Dictionary<Guid,RParameters> EnumParameters(string schemaName, Guid[] deviceIDs) |
Dictionary<Guid,RParameters> EnumParameters(string schemaName, Guid[] deviceIDs) |
||
+ | </pre> |
||
− | </syntaxhighlight> |
||
− | deviceGuids – список идентификаторов ТС (их можно получить с помощью [[AutoGRAPH.NET Service EnumDevices|EnumDevices]] – поле ID в классе |
+ | deviceGuids – список идентификаторов ТС (их можно получить с помощью [[AutoGRAPH.NET Service EnumDevices|EnumDevices]] – поле ID в классе RGroupItem) |
Результат: |
Результат: |
||
+ | <pre> |
||
− | |||
− | <syntaxhighlight lang="csharp"> |
||
public class RParameters |
public class RParameters |
||
{ |
{ |
||
Строка 53: | Строка 53: | ||
Coordinates = 11 |
Coordinates = 11 |
||
} |
} |
||
+ | </pre> |
||
− | </syntaxhighlight> |
||
== JSON == |
== JSON == |
Версия 22:04, 27 сентября 2015
Возвращает список параметров по одному или нескольким приборам. Приборы, ID которых не найден – в результате отсутствуют.
WCF
Определение:
Dictionary<Guid,RParameters> EnumParameters(string schemaName, Guid[] deviceIDs)
deviceGuids – список идентификаторов ТС (их можно получить с помощью EnumDevices – поле ID в классе RGroupItem)
Результат:
public class RParameters { public Guid ID { get; set; } // ID ТС public RParameter[] FinalParams { get; set; } // финальные (итоговые) параметры public RParameter[] OnlineParams { get; set; } // онлайн (табличные) параметры } public class RParameter { public string Name { get; set; } // имя параметра (внутренее название, латиница - например Daylight, Speed, ...) public string Caption { get; set; } // название параметра (например "Дн. освещ", "Скорость", ...) public string GroupName { get; set; } // группа параметров (параметры могут объединяться в группы с одним названием) public ReturnType ReturnType { get; set; } // тип параметра (см. ниже) public string Unit { get; set; } // ед.измерения параметра (км/ч, км, кг, ...) public string Format { get; set; } // форматирование параметра (dd.MM.yyyy, ...) public RParameterStatus[] Statuses { get; set; } // список статусов параметра. // например для параметра Motion (Движение) возможны три статуса - Стоянка, Движение, Полёт) } public class RParameterStatus { public int Value { get; set; } // численное значение статуса public string Caption { get; set; } // название статуса } // тип данных = тип статуса public enum ReturnType : int { Boolean = 0, Byte = 1, Int32 = 2, Int64 = 3, Double = 4, DateTime = 5, TimeSpan = 6, Guid = 7, Guid4 = 8, String = 9, Image = 10, Coordinates = 11 }
JSON
Вызов:
http://localhost:8300/EnumParameters/Demo/2682e6d3-5055-4a3b-b9c8-0b723c57512a,9c60db53-5054-44f6-a708-8e3c9b62553f
- Demo - название схемы
- 2682e6d3-5055-4a3b-b9c8-0b723c57512a и 9c60db53-5054-44f6-a708-8e3c9b62553f - идентификаторы двух приборов из этой схемы. ID приборов указываются через запятую.
Результат: скачать файл
Параметры ТС в AutoGRAPH.NET: | |