Как красивее это написать?
Есть метод ReturnJson, который возвращает config.
Затем я этот config использую в методе GetInformation. Все работает, но выглядит как-то некрасиво
public class ImdbService
{
private static JsonConfig config = new JsonConfig();
public async static Task GetInformation()
{
await ReturnJson();
Console.WriteLine(config.ApiKey);
}
private async static Task<JsonConfig> ReturnJson()
{
var json = string.Empty;
using (var fs = File.OpenRead("apikey.json"))
using (var sr = new StreamReader(fs, new UTF8Encoding(false)))
json = await sr.ReadToEndAsync().ConfigureAwait(false);
config = JsonConvert.DeserializeObject<JsonConfig>(json);
return config;
}
}
В частности, мне не нравится использование private static JsonConfig config = new JsonConfig(); и await ReturnJson();