public virtual bool IsLegalFormat(string filler)
        {
            string[] buf = filler.Split('|').ToList().Where(x => x != "").ToArray();
            if (buf.Length == 0)
            {
                return(false);
            }

            string @base = buf[0];

            if (buf.Length > 1)
            {
                string cat = buf[1];
                if ((!cat.Equals("verb")) && (!cat.Equals("adj")))
                {
                    return(false);
                }

                if (buf.Length > 2)
                {
                    string         eui            = buf[2];
                    CheckFormatEui checkFormatEui = new CheckFormatEui();
                    if (!checkFormatEui.IsLegalFormat(eui))
                    {
                        return(false);
                    }

                    return(true);
                }

                return(true);
            }

            return(true);
        }
Пример #2
0
        public virtual LexAccessApiResult GetLexRecords(string input)
        {
            LexAccessApiResult lexAccessApiResult = new LexAccessApiResult();

            if ((ReferenceEquals(input, null)) || (input.Length == 0))

            {
                return(lexAccessApiResult);
            }

            bool   isEui = CheckFormatEui.IsValidEui(input);
            string text  = "";

            if (isEui == true)

            {
                string lexRecord = DbLexRecord.GetRecordByEui(conn_, lexiconType, input);
                text = lexRecord;
            }
            else

            {
                List <string> euis = DbInflVars.GetUniqueEuisByInflVar(conn_, lexiconType, input);

                List <string> lexRecords = new List <string>();
                foreach (string eui in euis)
                {
                    lexRecords.Add(DbLexRecord.GetRecordByEui(conn_, lexiconType, eui));
                }

                for (int i = 0; i < lexRecords.Count; i++)

                {
                    text = text + lexRecords[i];
                }
            }

            lexAccessApiResult.SetText(text);
            return(lexAccessApiResult);
        }