Ejemplo n.º 1
0
        /// <summary>
        /// Get List of words from SQLiteDB
        /// </summary>
        /// <param name="language"></param>
        /// <returns></returns>
        public IEnumerable <IWord> GetWords(Consts.Languages language)
        {
            lock (locker)
            {
                switch (language)
                {
                case Consts.Languages.English:
                    return((from i in database.Table <EnglishWord>() select i).ToList());

                case Consts.Languages.Dutch:
                    return((from i in database.Table <DutchWord>() select i).ToList());

                case Consts.Languages.French:
                    return((from i in database.Table <FrenchWord>() select i).ToList());

                case Consts.Languages.German:
                    return((from i in database.Table <GermanWord>() select i).ToList());

                default:
                    return(new List <IWord>());
                }
            }
        }
Ejemplo n.º 2
0
        //public IEnumerable<IWord> GetItemsNotDone()
        //{
        //    lock (locker)
        //    {
        //        return database.Query<TodoItem>("SELECT * FROM [TodoItem] WHERE [Done] = 0");
        //    }
        //}

        /// <summary>
        /// Get Word by Id from SQLite DB
        /// </summary>
        /// <param name="id"></param>
        /// <param name="lang"></param>
        /// <returns></returns>
        public IWord GetWord(int id, Consts.Languages lang)
        {
            lock (locker)
            {
                switch (lang)
                {
                case Consts.Languages.English:
                    return(database.Table <EnglishWord>().FirstOrDefault(x => x.Id == id));

                case Consts.Languages.Dutch:
                    return(database.Table <DutchWord>().FirstOrDefault(x => x.Id == id));

                case Consts.Languages.French:
                    return(database.Table <FrenchWord>().FirstOrDefault(x => x.Id == id));

                case Consts.Languages.German:
                    return(database.Table <GermanWord>().FirstOrDefault(x => x.Id == id));

                default:
                    return(null);
                }
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Delete the word from SQLite DB
        /// </summary>
        /// <param name="id"></param>
        /// <param name="lang"></param>
        /// <returns></returns>
        public int DeleteWord(int id, Consts.Languages lang)
        {
            lock (locker)
            {
                switch (lang)
                {
                case Consts.Languages.English:
                    return(database.Delete <EnglishWord>(id));

                case Consts.Languages.Dutch:
                    return(database.Delete <DutchWord>(id));

                case Consts.Languages.French:
                    return(database.Delete <FrenchWord>(id));

                case Consts.Languages.German:
                    return(database.Delete <GermanWord>(id));

                default:
                    return(-1);
                }
            }
        }