AutoGRAPH.NET Service EnumParameters — различия между версиями

Материал из TK
Перейти к: навигация, поиск
Строка 7: Строка 7:
 
</syntaxhighlight>
 
</syntaxhighlight>
   
deviceGuids - список идентификаторов ТС (их можно получить с помощью [[AutoGRAPH.NET Service EnumDevices|EnumDevices]]&nbsp;- поле ID в классе&nbsp;RGroupItem)
+
deviceGuids список идентификаторов ТС (их можно получить с помощью [[AutoGRAPH.NET Service EnumDevices|EnumDevices]] поле ID в классе&nbsp;RGroupItem)
   
 
Результат:
 
Результат:
Строка 57: Строка 57:
 
== JSON ==
 
== JSON ==
   
Вызов:&nbsp;<pre>http://localhost:8300/EnumParameters/Demo/2682e6d3-5055-4a3b-b9c8-0b723c57512a,9c60db53-5054-44f6-a708-8e3c9b62553f</pre>
+
Вызов: <pre>http://localhost:8300/EnumParameters/Demo/2682e6d3-5055-4a3b-b9c8-0b723c57512a,9c60db53-5054-44f6-a708-8e3c9b62553f</pre>
   
 
*Demo - название схемы
 
*Demo - название схемы
 
*'''2682e6d3-5055-4a3b-b9c8-0b723c57512a''' и '''9c60db53-5054-44f6-a708-8e3c9b62553f''' - идентификаторы двух приборов из этой схемы. ID приборов указываются через запятую.
 
*'''2682e6d3-5055-4a3b-b9c8-0b723c57512a''' и '''9c60db53-5054-44f6-a708-8e3c9b62553f''' - идентификаторы двух приборов из этой схемы. ID приборов указываются через запятую.
   
Результат: [[Media:AutoGRAPHNET_Service_EnumParameters.json.txt|скачать файл]]
+
Результат: [[Media:AutoGRAPHNET Service EnumParameters.json.txt|скачать файл]]
   
 
{| style="width: 100%;"
 
{| style="width: 100%;"

Версия 15:03, 16 апреля 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 приборов указываются через запятую.

Результат: скачать файл

AutoGRAPHNET_Service_EnumParameters.png
Параметры ТС в AutoGRAPH.NET:
AutoGRAPHNET Service EnumParametersAG.png