Exemple #1
0
        public List <Models.GetOwnedBook> getOwnedBooks()
        {
            List <Models.GetOwnedBook> books = new List <Models.GetOwnedBook>();

            string[] lines = System.IO.File.ReadAllLines(strOwnedBooksBase);
            foreach (string line in lines)
            {
                try
                {
                    Models.OwnedBook book = Newtonsoft.Json.JsonConvert.DeserializeObject <Models.OwnedBook>(line);
                    if (book.Id > lastId)
                    {
                        lastId = book.Id;
                    }
                    Models.GetOwnedBook retBook = new Models.GetOwnedBook();
                    retBook.Aquired  = book.Aquired;
                    retBook.BookId   = book.BookId;
                    retBook.Id       = book.Id;
                    retBook.UserId   = book.UserId;
                    retBook.Favorite = book.Favorite;
                    retBook.cBook    = new BookDbHelper().getBook(retBook.BookId);
                    books.Add(retBook);
                }
                catch (Exception ex)
                {
                    MainWindow.showError(ex.Message);
                }
            }
            return(books);
        }
Exemple #2
0
        public void updateOwnedBook(int nId, Models.OwnedBook cBook)
        {
            List <Models.OwnedBook> books = getOwnedBook();
            int id = -1;

            for (var enu = books.GetEnumerator(); enu.MoveNext();)
            {
                if (enu.Current.Id == nId)
                {
                    id = books.IndexOf(enu.Current);
                }
            }
            if (id != -1)
            {
                books.RemoveAt(id);
                books.Insert(id, cBook);
            }
            List <String> jsons = new List <string>();

            for (var enu = books.GetEnumerator(); enu.MoveNext();)
            {
                jsons.Add(Newtonsoft.Json.JsonConvert.SerializeObject(enu.Current));
            }
            String[] lines = jsons.ToArray <string>();
            System.IO.File.WriteAllLines(strOwnedBooksBase, lines, Encoding.Unicode);
        }
Exemple #3
0
        public void deleteOwnedBook(int nId)
        {
            List <Models.OwnedBook> books = getOwnedBook();

            Models.OwnedBook toRem = null;
            for (var enu = books.GetEnumerator(); enu.MoveNext();)
            {
                if (enu.Current.Id == nId)
                {
                    toRem = enu.Current;
                }
            }
            if (toRem != null)
            {
                books.Remove(toRem);
            }
            List <String> jsons = new List <string>();

            for (var enu = books.GetEnumerator(); enu.MoveNext();)
            {
                jsons.Add(Newtonsoft.Json.JsonConvert.SerializeObject(enu.Current));
            }
            String[] lines = jsons.ToArray <string>();
            System.IO.File.WriteAllLines(strOwnedBooksBase, lines, Encoding.Unicode);
        }
Exemple #4
0
        public void addOwnedBook(Models.OwnedBook cBook)
        {
            cBook.Id = ++lastId;
            String strBook = Newtonsoft.Json.JsonConvert.SerializeObject(cBook);

            using (System.IO.StreamWriter file =
                       new System.IO.StreamWriter(strOwnedBooksBase, true, Encoding.Unicode))
            {
                file.WriteLine(strBook);
            }
        }
Exemple #5
0
        public List <Models.OwnedBook> getOwnedBook()
        {
            List <Models.OwnedBook> books = new List <Models.OwnedBook>();

            string[] lines = System.IO.File.ReadAllLines(strOwnedBooksBase);
            foreach (string line in lines)
            {
                try
                {
                    Models.OwnedBook book = Newtonsoft.Json.JsonConvert.DeserializeObject <Models.OwnedBook>(line);
                    if (book.Id > lastId)
                    {
                        lastId = book.Id;
                    }
                    books.Add(book);
                }
                catch (Exception ex)
                {
                    MainWindow.showError(ex.Message);
                }
            }
            return(books);
        }