public void Save(string fileName) { Persistent.SakuraContext context = new Persistent.SakuraContext(fileName); context.Database.EnsureDeleted(); context.Database.EnsureCreated(); context.Items.AddRange(Items.Select(x => { Persistent.ItemModel model = new Persistent.ItemModel(); Migrate(x, model); return(model); })); context.Morphs.AddRange(Morphs.Select(x => { Persistent.MorphModel model = new Persistent.MorphModel(); Migrate(x, model); return(model); })); context.Messages.AddRange(Messages.Select(x => { Persistent.MessageModel model = new Persistent.MessageModel(); Migrate(x, model); return(model); })); context.SaveChanges(); }
async public void Load(string fileName) { Persistent.SakuraContext context = new Persistent.SakuraContext(fileName); context.Database.EnsureCreated(); var items = await context.Items.ToListAsync(); var morphs = await context.Morphs.ToListAsync(); var messages = await context.Messages.ToListAsync(); Items.Clear(); Morphs.Clear(); Messages.Clear(); morphs.ForEach(x => { var model = new MorphModel(); Migrate(x, model); Morphs.Add(model); }); items.ForEach(x => { var model = new ItemModel(); Migrate(x, model); Items.Add(model); }); messages.ForEach(x => { var model = new MessageModel(); Migrate(x, model); Messages.Add(model); }); }