55
66using PolylineAlgorithm . SensorData . Sample ;
77
8- // Sample temperature readings from a sensor over six seconds
9- var readings = new SensorReading [ ]
10- {
11- new ( DateTimeOffset . UtcNow , 23.5 ) ,
12- new ( DateTimeOffset . UtcNow . AddSeconds ( 1 ) , 23.7 ) ,
13- new ( DateTimeOffset . UtcNow . AddSeconds ( 2 ) , 24.1 ) ,
14- new ( DateTimeOffset . UtcNow . AddSeconds ( 3 ) , 25.0 ) ,
15- new ( DateTimeOffset . UtcNow . AddSeconds ( 4 ) , 24.8 ) ,
16- new ( DateTimeOffset . UtcNow . AddSeconds ( 5 ) , 24.8 ) ,
17- new ( DateTimeOffset . UtcNow . AddSeconds ( 6 ) , 22.3 ) ,
18- } ;
19-
20- var encoder = new SensorDataEncoder ( ) ;
21- var decoder = new SensorDataDecoder ( ) ;
22-
23- // Encode
24- string encoded = encoder . Encode ( readings ) ;
25-
26- Console . WriteLine ( "=== Sensor Data Polyline Sample ===" ) ;
27- Console . WriteLine ( ) ;
28- Console . WriteLine ( "Input readings:" ) ;
29- foreach ( SensorReading r in readings )
30- {
31- Console . WriteLine ( $ " [{ r . Timestamp : HH:mm:ss} ] { r . Temperature : F1} °C") ;
32- }
33- Console . WriteLine ( ) ;
34- Console . WriteLine ( $ "Encoded polyline: { encoded } ") ;
35- Console . WriteLine ( ) ;
36-
37- // Decode (timestamps and temperatures are both recovered)
38- IEnumerable < SensorReading > decoded = decoder . Decode ( encoded ) ;
39-
40- Console . WriteLine ( "Decoded readings:" ) ;
41- foreach ( SensorReading r in decoded )
42- {
43- Console . WriteLine ( $ " [{ r . Timestamp : HH:mm:ss} ] { r . Temperature : F1} °C") ;
44- }
8+ public static class Program {
9+ public static void Main ( string [ ] args ) {
10+ // Sample temperature readings from a sensor over six seconds
11+ var readings = new SensorReading [ ]
12+ {
13+ new ( DateTimeOffset . UtcNow , 23.5 ) ,
14+ new ( DateTimeOffset . UtcNow . AddSeconds ( 1 ) , 23.7 ) ,
15+ new ( DateTimeOffset . UtcNow . AddSeconds ( 2 ) , 24.1 ) ,
16+ new ( DateTimeOffset . UtcNow . AddSeconds ( 3 ) , 25.0 ) ,
17+ new ( DateTimeOffset . UtcNow . AddSeconds ( 4 ) , 24.8 ) ,
18+ new ( DateTimeOffset . UtcNow . AddSeconds ( 5 ) , 24.8 ) ,
19+ new ( DateTimeOffset . UtcNow . AddSeconds ( 6 ) , 22.3 ) ,
20+ } ;
21+
22+ var encoder = new SensorDataEncoder ( ) ;
23+ var decoder = new SensorDataDecoder ( ) ;
24+
25+ // Encode
26+ string encoded = encoder . Encode ( readings ) ;
27+
28+ Console . WriteLine ( "=== Sensor Data Polyline Sample ===" ) ;
29+ Console . WriteLine ( ) ;
30+ Console . WriteLine ( "Input readings:" ) ;
31+
32+ foreach ( SensorReading r in readings ) {
33+ Console . WriteLine ( $ " [{ r . Timestamp : HH:mm:ss} ] { r . Temperature : F1} °C") ;
34+ }
35+
36+ Console . WriteLine ( ) ;
37+ Console . WriteLine ( $ "Encoded polyline: { encoded } ") ;
38+ Console . WriteLine ( ) ;
39+
40+ // Decode (timestamps and temperatures are both recovered)
41+ IEnumerable < SensorReading > decoded = decoder . Decode ( encoded ) ;
42+
43+ Console . WriteLine ( "Decoded readings:" ) ;
44+
45+ foreach ( SensorReading r in decoded ) {
46+ Console . WriteLine ( $ " [{ r . Timestamp : HH:mm:ss} ] { r . Temperature : F1} °C") ;
47+ }
48+ }
49+ }
0 commit comments