Beispiel #1
0
        public void OnGet()
        {
            EMSfIIoTApiConnector.GetEvents(HttpContext, out _, out events);

            JsonSerializerOptions jsonSerializerOptions = new JsonSerializerOptions();

            jsonSerializerOptions.Converters.Add(new JsonStringEnumConverter());
            ViewData["events"] = JsonSerializer.Serialize(events.ToList(), jsonSerializerOptions).Replace("\"", "\\\"");

            List <string> devices  = new List <string>();
            List <string> gateways = new List <string>();

            foreach (Gateway gateway in BoschIoTSuiteApiConnector.GetUserDevices(HttpContext))
            {
                gateways.Add(gateway.thingId);
                foreach (Devices device in gateway.attributes.configuration.devices)
                {
                    devices.Add(device.deviceId);
                }
            }
            ViewData["Variable"] = JsonSerializer
                                   .Serialize(devices)
                                   .Replace("\"", "\\\"");
            ViewData["Gateways"] = JsonSerializer
                                   .Serialize(gateways)
                                   .Replace("\"", "\\\"");

            List <string> notificationType = Enum.GetNames(typeof(NotificationType)).ToList();

            notificationType.Remove(NotificationType.None.ToString());
            ViewData["NotificationType"] = JsonSerializer
                                           .Serialize(notificationType,
                                                      jsonSerializerOptions)
                                           .Replace("\"", "\\\"");

            ViewData["EventType"] = JsonSerializer
                                    .Serialize(
                Enum.GetNames(typeof(EventType)).ToList(),
                jsonSerializerOptions)
                                    .Replace("\"", "\\\"");

            ViewData["EventValueType"] = JsonSerializer
                                         .Serialize(
                Enum.GetNames(typeof(EventValueType)).ToList(),
                jsonSerializerOptions)
                                         .Replace("\"", "\\\"");

            List <string> eventFrequencyStringValues = typeof(EventFrequency).GetStringValues().ToList();
            List <string> eventFrequencyEnumValues   = typeof(EventFrequency).GetEnumNames().ToList();
            //eventFrequencyEnumValues.Remove("Never");
            Dictionary <string, string> eventFrequency = eventFrequencyEnumValues
                                                         .Zip(eventFrequencyStringValues, (enumValue, stringValue) => new { enumValue, stringValue })
                                                         .ToDictionary(eventFrequency => eventFrequency.enumValue, eventFrequency => eventFrequency.stringValue);

            ViewData["EventFrequency"] = JsonSerializer
                                         .Serialize(eventFrequency,
                                                    jsonSerializerOptions)
                                         .Replace("\"", "\\\"");
        }
Beispiel #2
0
 public void OnGet()
 {
     gateways = BoschIoTSuiteApiConnector.GetUserDevices(HttpContext);
 }