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); }
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); }