public static IList<ActorNodeConfig> LoadActorsConfig(AppConfig appConfig, string configPath = "config/actors.json") { if (!File.Exists(configPath)) { throw new FileNotFoundException("Not found app actors config actors.json file", configPath); } var text = File.ReadAllText(configPath); var configs = JsonConvert.DeserializeObject<ActorNodeConfig[]>(text); foreach (var config in configs) { if (!string.IsNullOrEmpty(appConfig.DiscoveryMode)) config.DiscoveryMode = appConfig.DiscoveryMode; if (appConfig.DiscoveryParam != null) config.DiscoveryParam = appConfig.DiscoveryParam; } return configs; }
public ProjectJsonConfLoader() { TheAppConfig = LoadAppConfig(); TheActorConfigs = LoadActorsConfig(TheAppConfig); }