/// <summary> /// Init the parameters from the template /// </summary> public void InitParameters() { if (TableTemplate != null) { var initialParameters = Parameters.ToList(); Parameters.Clear(); foreach (var configParameter in TableTemplate.DefaultParameters) { Parameter parameter = initialParameters.FirstOrDefault(i => i.Name == configParameter.Name); if (parameter == null) { parameter = new Parameter() { Name = configParameter.Name, Value = configParameter.Value } } ; Parameters.Add(parameter); parameter.InitFromConfiguration(configParameter); } if (DefinitionScript == null) { DefinitionScript = TableTemplate.DefaultDefinitionScript; } if (LoadScript == null) { LoadScript = TableTemplate.DefaultLoadScript; } } }
/// <summary> /// Init the parameters from the template /// </summary> public void InitParameters() { if (TableTemplate != null) { var initialParameters = Parameters.ToList(); Parameters.Clear(); var defaultParameters = IsSubTable ? RootTable.Parameters : TableTemplate.DefaultParameters; foreach (var configParameter in defaultParameters) { Parameter parameter = initialParameters.FirstOrDefault(i => i.Name == configParameter.Name); if (parameter == null) { parameter = new Parameter() { Name = configParameter.Name, Value = configParameter.Value } } ; Parameters.Add(parameter); parameter.InitFromConfiguration(configParameter); } if (string.IsNullOrEmpty(_name)) { _name = "Master"; //Force a name for backward compatibility } } }