protected void SeedComponent(JObject jComponent)
        {
            Component component = new Component
            {
                Id   = dataContainer.NextComponentId(),
                Name = (string)jComponent["Name"],
                Type = (string)jComponent["Type"]
            };

            if (jComponent.TryGetValue("IsCacheData", out JToken value) && (bool)value)
            {
                component.IsCacheData = true;
            }

            if (jComponent.TryGetValue("ServerSettingsJson", out JToken serverSettingsJson))
            {
                component.ServerSettingsJson = serverSettingsJson.ToString();
            }
            else
            {
                component.ServerSettingsJson = VoidJson();
            }

            if (jComponent.TryGetValue("ClientSettingsJson", out JToken clientSettingsJson))
            {
                component.ClientSettingsJson = clientSettingsJson.ToString();
            }
            else
            {
                component.ClientSettingsJson = VoidJson();
            }

            if (jComponent.TryGetValue("Roles", out JToken roles))
            {
                component.Roles = (string)roles;
            }
            else
            {
                component.Roles = string.Join(',', RoleNames.Unregistered, RoleNames.Registered);
            }


            dataContainer.Components.Add(component);

            string VoidJson()
            {
                return("{}");
            }
        }
Beispiel #2
0
        protected void SeedComponent(JObject jComponent)
        {
            Section section = new Section
            {
                Id   = dataContainer.NextComponentId(),
                Name = (string)jComponent["Name"],
                Type = (string)jComponent["Type"]
            };

            if (jComponent.TryGetValue("IsCacheData", out JToken isCacheData) && (bool)isCacheData)
            {
                section.IsCacheData = true;
            }

            if (jComponent.TryGetValue("Token", out JToken token))
            {
                section.Token = (string)token;
            }

            if (jComponent.TryGetValue("Options", out JToken serverSettingsJson))
            {
                section.Options = serverSettingsJson.ToString();
            }
            else
            {
                section.Options = "{}";
            }

            if (jComponent.TryGetValue("Roles", out JToken roles))
            {
                section.Roles = (string)roles;
            }
            else
            {
                section.Roles = string.Join(',', RoleNames.Unregistered, RoleNames.Registered);
            }

            SectionsUtils.SectionProcess(section, sectionTypes, null);

            dataContainer.Sections.Add(section);
        }