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("{}"); } }
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); }