EdgeHubConfig GetEdgeHubConfig(DesiredProperties desiredProperties) { Preconditions.CheckNotNull(desiredProperties, nameof(desiredProperties)); ValidateSchemaVersion(desiredProperties.SchemaVersion); var routes = new List <(string Name, string Value, Route Route)>(); if (desiredProperties.Routes != null) { foreach (KeyValuePair <string, string> inputRoute in desiredProperties.Routes) { try { if (!string.IsNullOrWhiteSpace(inputRoute.Value)) { Route route = this.routeFactory.Create(inputRoute.Value); routes.Add((inputRoute.Key, inputRoute.Value, route)); } } catch (Exception ex) { throw new InvalidOperationException($"Error parsing route {inputRoute.Key} - {ex.Message}", ex); } } } return(new EdgeHubConfig(desiredProperties.SchemaVersion, routes, desiredProperties.StoreAndForwardConfiguration)); }
public static DesiredProperties FromJsonObject(JObject timeServiceObject) { DesiredProperties desiredProperties = new DesiredProperties(); foreach (JToken jToken in timeServiceObject.Children()) { if (!(jToken is JProperty)) { continue; } JProperty collectorNode = (JProperty)jToken; // Check if it is query ("?")... if (collectorNode.Name == CommonDataContract.JsonQuery && collectorNode.Value is JValue && collectorNode.Value.Type == JTokenType.String) { desiredProperties.generalReportLevel = ReportLevelFromJsonString(collectorNode.Value.ToString()); } else if (collectorNode.Value is JObject) { desiredProperties.collectors.Add(CollectorDesiredState.FromJsonObject(collectorNode.Name, (JObject)collectorNode.Value)); } } return(desiredProperties); }
public static DesiredProperties FromJsonObject(JObject root) { DesiredProperties desiredProperties = new DesiredProperties(); desiredProperties.approved = Utils.GetString(root, JsonApproved, NotFound); return(desiredProperties); }
public static DesiredProperties FromJsonObject(JObject externalStorage) { DesiredProperties desiredProperties = new DesiredProperties(); desiredProperties.connectionString = Utils.GetString(externalStorage, JsonConnectionString, ""); return(desiredProperties); }
public static DesiredProperties FromJsonObject(JObject root) { DesiredProperties desiredProperties = new DesiredProperties(); desiredProperties.singleRebootTime = Utils.GetDateTimeAsString(root, JsonSingleRebootTime, ""); desiredProperties.dailyRebootTime = Utils.GetDateTimeAsString(root, JsonDailyRebootTime, ""); return(desiredProperties); }
public static DesiredProperties FromJsonObject(JObject timeServiceObject) { DesiredProperties desiredProperties = new DesiredProperties(); desiredProperties.enabled = Utils.GetString(timeServiceObject, JsonEnabled, NotFound); desiredProperties.startup = Utils.GetString(timeServiceObject, JsonStartup, NotFound); desiredProperties.started = Utils.GetString(timeServiceObject, JsonStarted, NotFound); desiredProperties.sourcePriority = Utils.GetString(timeServiceObject, JsonSourcePriority, NotFound); return(desiredProperties); }
public static DesiredProperties FromJsonObject(JObject root) { DesiredProperties desiredProperties = new DesiredProperties(); desiredProperties.rootCATrustedCertificates_Root = FromJsonObject(root, JsonRootCATrustedCertificates_Root); desiredProperties.rootCATrustedCertificates_CA = FromJsonObject(root, JsonRootCATrustedCertificates_CA); desiredProperties.rootCATrustedCertificates_TrustedPublisher = FromJsonObject(root, JsonRootCATrustedCertificates_TrustedPublisher); desiredProperties.rootCATrustedCertificates_TrustedPeople = FromJsonObject(root, JsonRootCATrustedCertificates_TrustedPeople); desiredProperties.certificateStore_CA_System = FromJsonObject(root, JsonCertificateStore_CA_System); desiredProperties.certificateStore_Root_System = FromJsonObject(root, JsonCertificateStore_Root_System); desiredProperties.certificateStore_My_User = FromJsonObject(root, JsonCertificateStore_My_User); desiredProperties.certificateStore_My_System = FromJsonObject(root, JsonCertificateStore_My_System); return(desiredProperties); }
public static DesiredProperties FromJsonObject(JObject root) { DesiredProperties desiredProperties = new DesiredProperties(); JToken jValue; if (root.TryGetValue(JsonApplyProperties, out jValue) && jValue is JObject) { desiredProperties.applyProperties = WUProperties.FromJsonObject((JObject)jValue); } if (root.TryGetValue(JsonReportProperties, out jValue) && jValue is JValue && jValue.Type == JTokenType.String) { desiredProperties.reportProperties = (string)jValue; } return(desiredProperties); }
public static DesiredProperties FromJsonObject(JObject timeServiceObject) { DesiredProperties properties = new DesiredProperties(); properties.ntpServer = Utils.GetString(timeServiceObject, JsonNtpServer, NotFound); properties.timeZoneBias = Utils.GetInt(timeServiceObject, JsonTimeZoneBias, 0); properties.timeZoneStandardBias = Utils.GetInt(timeServiceObject, JsonTimeZoneStandardBias, 0); properties.timeZoneStandardDate = Utils.GetDateTimeAsString(timeServiceObject, JsonTimeZoneStandardDate, NotFound); properties.timeZoneStandardName = Utils.GetString(timeServiceObject, JsonTimeZoneStandardName, NotFound); properties.timeZoneStandardDayOfWeek = Utils.GetInt(timeServiceObject, JsonTimeZoneStandardDayOfWeek, 0); properties.timeZoneDaylightBias = Utils.GetInt(timeServiceObject, JsonTimeZoneDaylightBias, 0); properties.timeZoneDaylightDate = Utils.GetDateTimeAsString(timeServiceObject, JsonTimeZoneDaylightDate, NotFound); properties.timeZoneDaylightName = Utils.GetString(timeServiceObject, JsonTimeZoneDaylightName, NotFound); properties.timeZoneDaylightDayOfWeek = Utils.GetInt(timeServiceObject, JSonTimeZoneDaylightDayOfWeek, 0); properties.timeZoneKeyName = Utils.GetString(timeServiceObject, JSonTimeZoneKeyName, NotFound); properties.dynamicDaylightTimeDisabled = Utils.GetBool(timeServiceObject, JSonDynamicDaylightTimeDisabled, false); return(properties); }