Beispiel #1
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);
        }
Beispiel #2
0
        public object load(params object[] po)
        {
            object[] obj = null;
            MiMFa_IOService.OpenDeserializeFile <object[]>(PATH.getpath(po[0] + extention), ref obj);
            bool b = !_workspacelist && !_functionslist && !_handlerslist && !h && !f && !w;

            if (_handlerslist || h)
            {
                MiMFa_CommandLanguage.HandlersList.AddRange((List <object>)obj[0]);
                MiMFa_CommandLanguage.HandlersList = MiMFa_CollectionService.Distinct(MiMFa_CommandLanguage.HandlersList);
            }
            if (b || _workspacelist || w)
            {
                MiMFa_CommandLanguage.WorkSpaceList.AddRange((MiMFa_List <Variable>)obj[1]);
                MiMFa_CommandLanguage.WorkSpaceList = MiMFa_CollectionService.Distinct(MiMFa_CommandLanguage.WorkSpaceList);
            }
            if (b || _functionslist || f)
            {
                MiMFa_CommandLanguage.FunctionsList.AddRange((MiMFa_List <Function>)obj[2]);
                MiMFa_CommandLanguage.FunctionsList = MiMFa_CollectionService.Distinct(MiMFa_CommandLanguage.FunctionsList);
            }
            return(Null);
        }