Exemplo n.º 1
0
        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);
        }