private IReadOnlyCollection <SiteInstance> TryGetWebsiteNodes() { IReadOnlyCollection <SiteInstance> result = null; try { // Ожидаем файл в той же директории, где и иполняемый файл программы. // В настройках сборки прописано, что должен копироваться в ту же директорию var filecontent = File.ReadAllText("WebsiteNodesInfo.json"); var nodes = new SettingsParser(filecontent, _globalInfo).GetSettings(); result = nodes.Select(x => new SiteInstance(x, _globalInfo)).ToArray(); } catch (Exception ex) { var message = $"Произошла ошибка при чтении файла настроек.\r\n{ex.Message}"; if (ex.InnerException != null) { message += "\r\n" + ex.InnerException.Message; } HandleException(message); } return(result); }