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

Материал из TK
Перейти к: навигация, поиск
Строка 3: Строка 3:
 
== WCF ==
 
== WCF ==
   
Определение: <syntaxhighlight lang="csharp"> REnumDevices EnumDevices(string schemaName) </syntaxhighlight>
+
Определение: <pre>REnumDevices EnumDevices(string schemaName)</pre>
   
Результат: <syntaxhighlight lang="csharp"> public class REnumGeofences {
+
Результат:
  +
  +
<pre>
  +
public class REnumGeofences {
 
public RGroupItem[] Groups { get; set; } // все группы геозон в схеме
 
public RGroupItem[] Groups { get; set; } // все группы геозон в схеме
 
public RGeofenceItem[] Items { get; set; } // все геозоны в схеме
 
public RGeofenceItem[] Items { get; set; } // все геозоны в схеме
Строка 18: Строка 21:
 
public class RGeofenceItem : RGroupItem {
 
public class RGeofenceItem : RGroupItem {
   
  +
}
} </syntaxhighlight>
 
  +
</pre>
   
 
== JSON ==
 
== JSON ==

Версия 22:03, 27 сентября 2015

Возвращает список геозон и групп в указанной схеме (аналогично EnumDevices). Иерархия собирается путем сопоставления ID ⇔ ParentID и начинается с верхнего уровня, у которого ParentID=null.

WCF

Определение:

REnumDevices EnumDevices(string schemaName)

Результат:

public class REnumGeofences {
  public RGroupItem[] Groups { get; set; } // все группы геозон в схеме
  public RGeofenceItem[] Items { get; set; } // все геозоны в схеме
}

public class RGroupItem {
  public Guid ID { get; set; }          // уникальный ID геозоны в схеме
  public Guid? ParentID { get; set; }   // ID родительской группы
  public string Name { get; set; }      // название группы
}

public class RGeofenceItem : RGroupItem {

}

JSON

Вызов:

http://localhost:8300/EnumGeoFences/Demo

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

AutoGRAPHNET Service EnumGeoFences.png