Definition at line 9 of file SpecProcessor.cs.
Definition at line 11 of file SpecProcessor.cs.
13 var roles =
new Dictionary<string, AzureRoleDetails>();
14 var envs =
new Dictionary<string, AzureEnvironment>();
15 foreach (var e
in spec.Environments)
17 ProcessEnv(e.Key, spec, roles, envs);
19 foreach (var r
in envs.Values.SelectMany(e => e.Roles.Values).GroupBy(r => r.RoleName))
21 var currentSettings = r.SelectMany(x => x.ConfigSettings.Settings.Keys);
22 r.ToList().ForEach(x => x.Details.ConfigurationSettingKeys.UnionWith(currentSettings));
24 foreach (var r
in envs.Values.SelectMany(e => e.Roles.Values))
26 r.ConfigSettings.AddMissing(r.Details.ConfigurationSettingKeys);
29 envs = envs.Where(e => e.Value.Roles.Any(x => x.Value.Instances > 0) && !
string.IsNullOrEmpty(e.Value.EnvName))
30 .ToDictionary(x => x.Value.EnvName, x => x.Value);
31 return new AzureConfig(spec.Name, roles, envs);
The documentation for this class was generated from the following file: