Example #1
0
        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);
        }
Example #2
0
 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));
 }
Example #3
0
 private bool AllParametersAvailable(DsnParameters dsnParameters)
 {
     foreach (string key in this.paramNames)
     {
         if (!dsnParameters.ContainsKey(key) || dsnParameters[key] == null)
         {
             return(false);
         }
     }
     return(true);
 }