示例#1
0
        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));
        }
示例#2
0
            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);
            }
示例#6
0
            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);
            }
示例#7
0
            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);
            }
示例#9
0
            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);
            }