AutoGRAPH.NET Service GetOnlineInfo (EN) — различия между версиями
Admin (обсуждение | вклад) (Новая страница: «Get information about device last position. == WCF == Definition: <syntaxhighlight lang="csharp">Dictionary<Guid, ROnlineInfo> GetOnlineInfo(string schemaName,…») |
Admin (обсуждение | вклад) (→JSON) |
||
(не показаны 3 промежуточные версии этого же участника) | |||
Строка 3: | Строка 3: | ||
== WCF == |
== WCF == |
||
+ | Definition: |
||
− | Definition: <syntaxhighlight lang="csharp">Dictionary<Guid, ROnlineInfo> GetOnlineInfo(string schemaName, Guid[] deviceIDs)</syntaxhighlight> |
||
+ | <pre> |
||
+ | Dictionary<Guid, ROnlineInfo> GetOnlineInfo(string schemaID, Guid[] deviceIDs) |
||
+ | Dictionary<Guid, ROnlineInfo> GetOnlineInfoAll(string schemaID) |
||
+ | </pre> |
||
− | + | deviceIDs – list of device ID's (from [[AutoGRAPH.NET Service EnumDevices (EN)|EnumDevices]] list – ID field in RGroupItem) |
|
+ | Result: |
||
− | Result: <syntaxhighlight lang="csharp"> |
||
+ | <pre> |
||
public class ROnlineInfo |
public class ROnlineInfo |
||
{ |
{ |
||
Строка 33: | Строка 38: | ||
public double Lng { get; set; } // longitude |
public double Lng { get; set; } // longitude |
||
} |
} |
||
+ | </pre> |
||
− | </syntaxhighlight> |
||
== JSON == |
== JSON == |
||
+ | Calling: |
||
− | Calling: <pre>http://localhost:8300/GetOnlineInfo/Demo/2682e6d3-5055-4a3b-b9c8-0b723c57512a,25f86189-adc9-445d-940c-abf860874622</pre> |
||
+ | <pre> |
||
+ | http://localhost:8300/GetOnlineInfo/Demo/2682e6d3-5055-4a3b-b9c8-0b723c57512a,25f86189-adc9-445d-940c-abf860874622 |
||
+ | http://localhost:8300/GetOnlineInfoAll/Demo |
||
+ | </pre> |
||
<span style="color: rgb(37, 37, 37); font-family: sans-serif; font-size: 14px; line-height: 22.3999996185303px;">If you want to pass many ID's in call - you must pass this identifiers as comma-separated.</span> |
<span style="color: rgb(37, 37, 37); font-family: sans-serif; font-size: 14px; line-height: 22.3999996185303px;">If you want to pass many ID's in call - you must pass this identifiers as comma-separated.</span> |
Текущая версия на 13:21, 11 февраля 2016
Get information about device last position.
WCF
Definition:
Dictionary<Guid, ROnlineInfo> GetOnlineInfo(string schemaID, Guid[] deviceIDs) Dictionary<Guid, ROnlineInfo> GetOnlineInfoAll(string schemaID)
deviceIDs – list of device ID's (from EnumDevices list – ID field in RGroupItem)
Result:
public class ROnlineInfo { public Guid ID { get; set; } // device ID public string Name { get; set; } // device name public RPoint LastPosition { get; set; } // point of last position or null if no data or last position unknown public DateTime DT { get; set; } // UTC date and time of last position public ROnlineState State { get; set; } // device state public double Speed { get; set; } // speed (in KM/H) public double Course { get; set; } // direction of moving in degrees (Nord is 0 degrees) or -1 if no coordinates public string Address { get; set; } // address as string of last position or null if no coordinates public Dictionary<string,object> Final {get; set; } // final parameters } public enum ROnlineState { Park = 0, // stopped Move = 1, // moving Flight = 2 // flying } public class RPoint { public double Lat { get; set; } // latitude public double Lng { get; set; } // longitude }
JSON
Calling:
http://localhost:8300/GetOnlineInfo/Demo/2682e6d3-5055-4a3b-b9c8-0b723c57512a,25f86189-adc9-445d-940c-abf860874622 http://localhost:8300/GetOnlineInfoAll/Demo
If you want to pass many ID's in call - you must pass this identifiers as comma-separated.
Result: download file