/// <summary>
        /// Initialize the WhiteList
        /// </summary>
        /// <param name="WhiteListLines">string[] with lines containing the extension names</param>
        public void Init_WhiteList(string[] WhiteListLines)
        {
            if (_whiteList.Count == 0 && _Languages.Count == 0)
            {
                WhiteList wl = new WhiteList();
                _Languages.Add("All");

                foreach (string s in WhiteListLines)
                {
                    if (s.StartsWith("#") && !_Languages.Contains(s.Remove(0, 1)))
                    {
                        _Languages.Add(s.Remove(0, 1));
                        wl.Language = s.Remove(0, 1);
                    }

                    if (s.StartsWith("."))
                    {
                        wl.Extension = s;

                        _whiteList.Add(new WhiteList
                        {
                            Language  = wl.Language,
                            Extension = wl.Extension
                        });

                        CurrentWhiteList.Add(new WhiteList
                        {
                            Language  = wl.Language,
                            Extension = wl.Extension
                        });
                    }
                }
            }
        }
Exemple #2
0
 private bool ExistCurrentWhiteList(string ext)
 {
     return(CurrentWhiteList == null ||
            CurrentWhiteList.Count <= 0 ||
            CurrentWhiteList.Exists(item => string.Equals(item.ToLower().TrimStart('.'),
                                                          ext.ToLower().TrimStart('.'), StringComparison.CurrentCultureIgnoreCase)));
 }
Exemple #3
0
 private bool ExistCurrentWhiteList(string ext)
 {
     return(CurrentWhiteList == null ||
            CurrentWhiteList.Count <= 0 ||
            CurrentWhiteList.Exists(item => string.Equals(item, ext, StringComparison.CurrentCultureIgnoreCase)));
 }