Ejemplo n.º 1
0
        private async Task M0006_LocalBookStorage()
        {
            BookStorage BkStore = new BookStorage();
            await BkStore.SyncSettings();

            List <Book> Books = new List <Book>();

            foreach (string[] Item in BkStore.GetList())
            {
                string Id = Item[0];

                BookItem Bk = null;
                if (int.TryParse(Id, out int NOP))
                {
                    Bk = X.Instance <BookItem>(XProto.BookItemEx, Id);
                }
                else
                {
                    if (Id[0] == 'Z')
                    {
                        string[] sId = Id.Split('/');
                        Bk = new BookInstruction(sId[0].Substring(1), sId[1]);
                    }
                    else
                    {
                        Bk = new BookInstruction(AppKeys.ZLOCAL, Id);
                    }
                }

                Bk.Entry.Fav = true;
                Bk.Title     = Item[1];

                Bk.Info.LastUpdateDate = Item[2];
                Bk.Info.LatestSection  = Item[3].Replace(BookItem.PropertyName(PropType.LatestSection) + ": ", "");

                Books.Add(Bk.Entry);
            }

            MesgR(stx.Text("SavingRecords"));
            Shared.BooksDb.SaveBooks(Books);
        }