private void AddLogger(JObject apiObject, DeploymentTemplate template, JObject apiTemplateResource) { string name = apiObject.Value <string>("name"); string apiNameParamName = template.AddParameter($"api_{name}_name", "string", name); string loggerNameParam = template.WrapParameterNameWithoutBrackets(template.AddParameter("api-logger-name", "string", "")); var logger = template.AddLogger(servicename, loggerNameParam); if (logger != null) { string loggerResourceId = logger.GetResourceId( template.WrapParameterNameWithoutBrackets(template.GetServiceName(servicename)), loggerNameParam); apiTemplateResource.Value <JArray>("dependsOn").Add(loggerResourceId); } var diagnostics = template.CreateDiagnostics(servicename, apiNameParamName); apiTemplateResource.Value <JArray>("resources").Add(diagnostics); }
private string GetServiceName(string serviceName) { var template = new DeploymentTemplate(this.parametrizePropertiesOnly, fixedServiceNameParameter); return(template.GetServiceName(serviceName)); }