public string[] GenerateTexts(DsnParameters dsnParameters, CultureInfo culture, out bool overwriteDefault) { List <string> list = null; bool flag = false; if (dsnParameters != null) { foreach (DsnParamItem dsnParamItem in this.dsnParamItems) { string @string = dsnParamItem.GetString(dsnParameters, culture, out overwriteDefault); if (overwriteDefault) { flag = true; } if (!string.IsNullOrEmpty(@string)) { if (list == null) { list = new List <string>(); } list.Add(@string); } } } overwriteDefault = flag; if (list != null) { return(list.ToArray()); } return(null); }
public string GetString(DsnParameters dsnParameters, CultureInfo culture, out bool overwriteDefault) { if (!this.AllParametersAvailable(dsnParameters)) { overwriteDefault = false; return(null); } return(this.getStringDelegate(dsnParameters, culture, out overwriteDefault)); }
private bool AllParametersAvailable(DsnParameters dsnParameters) { foreach (string key in this.paramNames) { if (!dsnParameters.ContainsKey(key) || dsnParameters[key] == null) { return(false); } } return(true); }