private JArray CreateItemStatFilters() { var filters = new JArray(); if (IsChecked(_vm.TotalLife)) { filters.Add(new JObject() { new JProperty("id", "pseudo.pseudo_total_life"), new JProperty("value", CreateMinAndMaxObject(_vm.TotalLife.Value)) }); } if (IsChecked(_vm.TotalResistances)) { filters.Add(new JObject() { new JProperty("id", "pseudo.pseudo_total_resistance"), new JProperty("value", CreateMinAndMaxObject(_vm.TotalResistances.Value)) }); } if (_vm.ItemEnchants != null) { foreach (var enchant in _vm.ItemEnchants) { if (!IsChecked(enchant)) { continue; } var enchantParam = CreateAffixObject(enchant.Mod.Affix, "enchant"); if (enchantParam != null) { enchantParam.CreateProperty("value") .CreateObject() .CreateProperty("min") .Value = _vm.ItemEnchants[0].Mod.GetAverageValue(); filters.Add(enchantParam); } } } filters.AddAll(CreateAffixList(_vm.ItemImplicits, "implicit")); filters.AddAll(CreateAffixList(_vm.ItemExplicits, "explicit")); return(filters); }