Example #1
0
        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();
        }
Example #2
0
        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);
            });
        }