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); }