예제 #1
0
        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;
        }
예제 #2
0
 public ProjectJsonConfLoader()
 {
     TheAppConfig = LoadAppConfig();
     TheActorConfigs = LoadActorsConfig(TheAppConfig);
 }