Пример #1
0
 public static MethodInfo[] GetMethods(string methodName, Type type, bool caseSensivity = true)
 {
     MethodInfo[] methods = MiMFa_CollectionService.Concat(type.GetMethods(), type.GetRuntimeMethods().ToArray());
     if (caseSensivity)
     {
         return((from v in methods where v.Name == methodName select v).ToArray());
     }
     return((from v in methods where v.Name.ToUpper() == methodName.ToUpper() select v).ToArray());
 }
Пример #2
0
        private char[] AllChars()
        {
            MiMFa_CharBank cb = new MiMFa_CharBank();

            return(MiMFa_CollectionService.Concat <char>(
                       cb.EnglishCharacters,
                       cb.FarsiCharacters,
                       cb.NumberCharacters,
                       cb.SignCharacters,
                       cb.SymbolCharacter));
        }
Пример #3
0
        public static MiMFa_KeyWords <int, string> GetKeywords(string text)
        {
            MiMFa_KeyWords <int, string> kws = new MiMFa_KeyWords <int, string>();
            List <string> ls =
                MiMFa_CollectionService.Distinct(
                    MiMFa_CollectionService.ExecuteInAllItems(
                        MiMFa_CollectionService.Concat(
                            GetKeywordFromStruct(text),
                            GetKeywordFromAnd(text),
                            GetKeywordFromComma(text),
                            GetKeywordFromNumber(text),
                            GetKeywordFromEqual(text),
                            GetKeywordFromParenthesis(text),
                            GetKeywordFromBrackets(text),
                            GetKeywordFromBraces(text),
                            GetKeywordFromQuotation(text),
                            GetKeywordFromDoubleQuotation(text)
                            ), (t) => t
                        .Replace(".", " ")
                        .Replace(",", " ")
                        .Replace("،", " ")
                        .Replace("؛", " ")
                        .Replace(";", " ")
                        .Replace("?", " ")
                        .Replace("؟", " ")
                        .Replace("!", " ")
                        .Replace("'", " ")
                        .Replace("`", " ")
                        .Replace("\"", " ")
                        .Replace("(", " ")
                        .Replace(")", " ")
                        .Replace("[", " ")
                        .Replace("]", " ")
                        .Replace("{", " ")
                        .Replace("}", " ")
                        .Replace("&", " ")
                        .Trim()));

            foreach (var item in ls)
            {
                kws.Add(MiMFa_StringService.NumberOfWordsInText(text, item), item);
            }
            return(kws);
        }
Пример #4
0
        public List <string> search(string name)
        {
            List <string> res     = new List <string>();
            string        address = "";
            bool          bb      = (_search || ((_reclusive || r) && (_file || f || _directory || d || _delete || _create || c || _new)));

            if (bb)
            {
                address = HERE.current;
            }
            else
            {
                address = getpath(name);
            }
            if (_file || f)
            {
                if (isfile(address))
                {
                    res.Add(address);
                }
                else
                {
                    res = MiMFa_Path.GetAllFiles(address, (_reclusive || r));
                }
            }
            else if (_directory || d)
            {
                res = MiMFa_Path.GetAllDirectories(address, (_reclusive || r));
            }
            else
            {
                res = MiMFa_CollectionService.Concat(MiMFa_Path.GetAllDirectories(address, (_reclusive || r)), MiMFa_Path.GetAllFiles(address, (_reclusive || r)));
            }
            if (bb && !name.Contains("\\"))
            {
                res = (from vv in res where vv.Split('\\').Last().Contains(name) select vv).ToList();
            }
            return(res);
        }