Beispiel #1
0
        public static ExtensionList Combine(ExtensionList list1, ExtensionList list2)
        {
            if (list1.Contains("*") || list2.Contains("*"))
            {
                return(ExtensionList.AllowAll);
            }

            ExtensionList newList = new ExtensionList();

            foreach (string extension in list1)
            {
                if (!newList.Contains(extension))
                {
                    newList.Add(extension);
                }
            }

            foreach (string extension in list2)
            {
                if (!newList.Contains(extension))
                {
                    newList.Add(extension);
                }
            }

            return(newList);
        }
Beispiel #2
0
        public static ExtensionList Parse(string value)
        {
            ExtensionList list = new ExtensionList();

            if (value != string.Empty)
            {
                string[] listArr = value.Trim().Split(',');
                foreach (string arr in listArr)
                {
                    if (arr.IndexOf("\r\n") == -1)
                    {
                        if (arr.Trim() != "" && !list.Contains(arr.Trim()))
                        {
                            list.Add(arr.Trim());
                        }
                    }
                    else
                    {
                        string[] strs = Regex.Split(arr, "\r\n");
                        foreach (string str1 in strs)
                        {
                            if (str1.Trim() != "" && !list.Contains(str1.Trim()))
                            {
                                list.Add(str1.Trim());
                            }
                        }
                    }
                }
            }

            return(list);
        }
Beispiel #3
0
        public object Clone()
        {
            ExtensionList temp = new ExtensionList();

            foreach (string item in this)
            {
                temp.Add(item);
            }
            return(temp);
        }
Beispiel #4
0
 static ExtensionList()
 {
     Notset   = new ExtensionList();
     AllowAll = new ExtensionList();
     AllowAll.Add("*");
 }
Beispiel #5
0
 static ExtensionList()
 {
     Notset = new ExtensionList();
     AllowAll = new ExtensionList();
     AllowAll.Add("*");
 }
Beispiel #6
0
 public object Clone()
 {
     ExtensionList temp = new ExtensionList();
     foreach (string item in this)
     {
         temp.Add(item);
     }
     return temp;
 }
Beispiel #7
0
        public static ExtensionList Parse(string value)
        {
            ExtensionList list = new ExtensionList();
            if (value != string.Empty)
            {

                string[] listArr = value.Trim().Split(',');
                foreach (string arr in listArr)
                {
                    if (arr.IndexOf("\r\n") == -1)
                    {
                        if (arr.Trim() != "" && !list.Contains(arr.Trim()))
                            list.Add(arr.Trim());
                    }
                    else
                    {
                        string[] strs = Regex.Split(arr, "\r\n");
                        foreach (string str1 in strs)
                        {
                            if (str1.Trim() != "" && !list.Contains(str1.Trim()))
                                list.Add(str1.Trim());
                        }
                    }
                }
            }

            return list;
        }
Beispiel #8
0
        public static ExtensionList Combine(ExtensionList list1, ExtensionList list2)
        {
            if (list1.Contains("*") || list2.Contains("*"))
                return ExtensionList.AllowAll;

            ExtensionList newList = new ExtensionList();

            foreach (string extension in list1)
            {
                if (!newList.Contains(extension))
                    newList.Add(extension);
            }

            foreach (string extension in list2)
            {
                if (!newList.Contains(extension))
                    newList.Add(extension);
            }

            return newList;
        }
 protected ExtensionList FilterFileType(ExtensionList filetypes)
 {
     ExtensionList ext = new ExtensionList();
     foreach (string s in filetypes )
     {
         if (ForumAllowedFileTypes.Contains(s))
             ext.Add(s);
     }
     return ext;
 }