public Builder(ConfigDataJsonNode node) { Schema = node.Schema; Languages = new HashSet <string>(node.Languages, StringComparer.OrdinalIgnoreCase); Commands = node.Commands; Settings = node.Settings; }
private ConfigDataJsonNode(ConfigDataJsonNode node, ConfigDataTranslateJsonNode translateNode) { Schema = node.Schema; Languages = node.Languages; Commands = node.Commands.TranslateWith(translateNode.Commands); Settings = node.Settings.TranslateWith(translateNode.Settings); }
private SettingsJsonNode(SettingsJsonNode node, SettingsTranslateJsonNode translateNode) : base(ArrayHelper.Clone(node.Categories), ArrayHelper.Clone(node.Items)) { foreach (var categoryTranslateNode in translateNode.Categories) { int index = node.GetCategoryIndex(categoryTranslateNode.Key); if (index != -1) { Categories[index] = node.Categories[index].TranslateWith(categoryTranslateNode); } } foreach (var itemTranslateNode in translateNode.Items) { int index = node.GetItemIndex(itemTranslateNode.Key); if (index != -1) { Items[index] = node.Items[index].TranslateWith(itemTranslateNode); } } }
public Builder(CommandsJsonNode commands, SettingsJsonNode settings) { Commands = commands; Settings = settings; }
public ConfigDataJsonNode(CommandsJsonNode commands, SettingsJsonNode settings) { Commands = commands; Settings = settings; }