Пример #1
0
        private bool IsFunctionName(string name, Bot ChatBot, User ChatUser, out SQLBot_Function function)
        {
            if (name == "UNKNOWN")
            {
                function = null;
            }
            else
            {
                try
                {
                    BazaRelacyjnaDataContext dc = new BazaRelacyjnaDataContext();
                    function = dc.SQLBot_Function.Where(fn => fn.sqlfn_Name == name).FirstOrDefault();
                }
                catch (Exception)
                {
                    function = null;
                }
            }

            return function != null;
        }
Пример #2
0
 private SQLBot_Function findFunctionForWord(string word, Bot ChatBot, User ChatUser)
 {
     if (word == "UNKNOWN")
         return null;
     try
     {
         BazaRelacyjnaDataContext dc = new BazaRelacyjnaDataContext();
         SQLBot_Function function = dc.SQLBot_Function.Where(fn => fn.sqlfn_Name == word).FirstOrDefault();
         if (function != null)
         {
             return function;
         }
         else
         {
             return findFunctionForWord(AIMLWhatIs(word, ChatBot, ChatUser), ChatBot, ChatUser);
         }
     }
     catch (Exception)
     {
     }
     return null;
 }
Пример #3
0
        private string[] findTable(string name)
        {
            List<string> res = new List<string>();
            try
            {
                BazaRelacyjnaDataContext dc = new BazaRelacyjnaDataContext();
                SQLBot_Table[] table = dc.SQLBot_Table.Where(w => w.sqlt_Name == name).ToArray();
                foreach (var tab in table)
                {
                    res.Add(tab.sqlt_SQLName);
                }
            }
            catch (Exception)
            {

            }

            return res.ToArray();
        }
Пример #4
0
        private void findField(string name, out string[] sqlNames, out string[] sqlTables)
        {
            List<string> lNames = new List<string>();
            List<string> lTables = new List<string>();
            try
            {
                BazaRelacyjnaDataContext dc = new BazaRelacyjnaDataContext();
                SQLBot_Field[] fields = dc.SQLBot_Field.Where(w => w.sqlf_ColumnName == name).ToArray();
                foreach (var field in fields)
                {
                    lNames.Add(field.sqlf_SQLColumnName);
                    lTables.Add(field.SQLBot_Table.sqlt_SQLName);
                }
            }
            catch (Exception)
            {

            }
            sqlNames = lNames.ToArray();
            sqlTables = lTables.ToArray();
        }