static void LoadEaStandardSearchesFromJason(string eaRelease)
{
string jasonPath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), @"EaStandardSearches.json");
List<EaSearchItem> eaSearches;
using (StreamReader sr = new StreamReader(path: jasonPath) )
using (JsonReader reader = new JsonTextReader(sr))
{
JsonSerializer serializer = new JsonSerializer();
eaSearches = serializer.Deserialize<List<EaSearchItem>>(reader);
}
// filter only EA Searches used in current release
foreach (var eaSearchItem in eaSearches)
{
if (eaSearchItem.EARelease != null)
{
if (eaSearchItem.EARelease.Contains(eaRelease)) _staticAllSearches.Add(eaSearchItem);
}
else
{
MessageBox.Show($"Like: \"EARelease\": \"9, 10, 11, 12, 12.1, 13\"\r\nFile:\r\n'{jasonPath}'",
@"Error JSON, no release defined");
}
}
}