//gets the id of a word if the word do not exist it will create it //this funktion is usefull for when creation the Conections public int GetWordId(string SearchValue, string DatabaseLNavn) { int wordId = -1; try { //da den kun såger behøver der ikke at være adgang til all using (var _reposetory = new PoliceDBEntities("name=" + DatabaseLNavn)) { string sqlCode = "SELECT[id],[text] FROM[" + new DataBaseManager().GetDatabaseName(DatabaseLNavn) + "].[dbo].[Word] WHERE [Word].[text] like '" + SearchValue + "';"; var ws = _reposetory.Word.SqlQuery(sqlCode).ToList(); if (ws.Count != 0) { wordId = ws[0].id; Console.Write("-"); } else { //hvis den ikke kunne find ordet lave vi et nyt ord og kalder funktionen igen //hvis serveren ikke kan gemmem vil der kunne komme en deadlock error, det er ret skidt //her hvis jeg have mere tid vill jeg lave en måde at ungå det da deadlock er ret tralse CreateWord(SearchValue); wordId = GetWordId(SearchValue, DatabaseLNavn); Console.Write("|"); } } } catch (Exception ex) { Console.WriteLine(ex.ToString()); } return(wordId); }
public List <Word> GetWords() { List <Word> words = new List <Word>(); PoliceDBEntities _reposetory = new PoliceDBEntities("name=PoliceDBEntities"); try { words = _reposetory.Word.ToList(); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } return(words); }