private void ProcessSecret(KeyValuePair <string, string> secret, SecretsConfig secretsConfig, ref CodeWriter writer)
        {
            if (!secretsConfig.HasKey(secret.Key, out var valueConfig))
            {
                return;
            }

            if (valueConfig is null)
            {
                valueConfig = GenerateValueConfig(secret, secretsConfig);
                if (secretsConfig.Properties is null)
                {
                    // Sanity Check
                    secretsConfig.Properties = new List <ValueConfig>();
                }
                secretsConfig.Properties.Add(valueConfig);
            }

            var mapping       = valueConfig.PropertyType.GetPropertyTypeMapping();
            var accessibility = secretsConfig.Accessibility.ToString().ToLower();

            var standardOutput = PropertyBuilder(secret, mapping.Type, mapping.Handler, valueConfig.IsArray, false, accessibility);
            var safeOutput     = PropertyBuilder(secret, mapping.Type, mapping.Handler, valueConfig.IsArray, true, accessibility);

            writer.AppendAttribute(CompileGeneratedAttribute);
            writer.AppendLine(standardOutput, safeOutput);
        }
Ejemplo n.º 2
0
        internal string ProcessSecret(KeyValuePair <string, JToken> secret, SecretsConfig secretsConfig, bool saveOutput, bool safeOutput = false)
        {
            //var valueConfig = secretsConfig.ContainsKey(secret.Key) ? secretsConfig[secret.Key] : null;
            if (!secretsConfig.HasKey(secret.Key, out var valueConfig) && !saveOutput)
            {
                return(null);
            }

            if (valueConfig is null)
            {
                valueConfig = GenerateValueConfig(secret, secretsConfig);
                if (secretsConfig.Properties is null)
                {
                    // Sanity Check
                    secretsConfig.Properties = new List <ValueConfig>();
                }
                secretsConfig.Properties.Add(valueConfig);
            }

            var mapping = valueConfig.PropertyType.GetPropertyTypeMapping();

            return(PropertyBuilder(secret, mapping.Type, mapping.Format, valueConfig.IsArray, safeOutput));
        }
        internal string ProcessSecret(KeyValuePair <string, string> secret, SecretsConfig secretsConfig, bool saveOutput, bool safeOutput = false)
        {
            if (!secretsConfig.HasKey(secret.Key, out var valueConfig) && !saveOutput)
            {
                return(null);
            }

            if (valueConfig is null)
            {
                valueConfig = GenerateValueConfig(secret, secretsConfig);
                if (secretsConfig.Properties is null)
                {
                    // Sanity Check
                    secretsConfig.Properties = new List <ValueConfig>();
                }
                secretsConfig.Properties.Add(valueConfig);
            }

            var mapping       = valueConfig.PropertyType.GetPropertyTypeMapping();
            var accessibility = secretsConfig.Accessibility.ToString().ToLower();

            return(PropertyBuilder(secret, mapping.Type, mapping.Handler, valueConfig.IsArray, safeOutput, accessibility));
        }