using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Tango.AzureUtils.Environment { public class EnvironmentSettings { public String SLOT_NAME { get; set; } public String DB_CATALOG { get; set; } public String MACHINE_STUDIO_VERSIONS_CONTAINER { get; set; } public String TANGO_VERSIONS_CONTAINER { get; set; } public String FSE_VERSIONS_CONTAINER { get; set; } public String MACHINE_SERVICE_BACKUPS_CONTAINER { get; set; } public String MACHINE_SERVICE_LOGS_CONTAINER { get; set; } public String ENVIRONMENT_GROUP { get; set; } public static EnvironmentSettings FromSlotName(String appName, String name) { EnvironmentSettings settings = new EnvironmentSettings(); settings.SLOT_NAME = appName + "-" + name; settings.DB_CATALOG = $"Tango_{name}"; settings.MACHINE_STUDIO_VERSIONS_CONTAINER = $"machine-studio-versions-{name.ToLower()}"; settings.TANGO_VERSIONS_CONTAINER = $"tango-versions-{name.ToLower()}"; settings.FSE_VERSIONS_CONTAINER = $"fse-versions-{name.ToLower()}"; settings.MACHINE_SERVICE_BACKUPS_CONTAINER = $"machine-service-backups-{name.ToLower()}"; settings.MACHINE_SERVICE_LOGS_CONTAINER = $"machine-service-logs-{name.ToLower()}"; settings.ENVIRONMENT_GROUP = $"Tango {name}"; return settings; } } }