private async Task SaveSkillCountAsync()
        {
            if (!CurrentSkillCollection.Any())
            {
                return;
            }

            var entity = new SkillCountEntity()
            {
                RecordDate       = DateTime.Now,
                MapName          = MapName.Value,
                WorkName         = WorkName.Value,
                Details          = CurrentSkillCollection.ToList(),
                SkillUseHitories = SkillUseCollection.ToList()
            };

            await _skillCountRepository.SaveAsync(entity);

            // 履歴に追加
            SkillCountHistories.AddOnScheduler(entity);

            // スキル使用履歴を
            SkillUseCollection.Clear();
        }
        public async Task SaveAsync(SkillCountEntity skill)
        {
            await _appDbContext.SkillCountDbSet.AddAsync(skill);

            await _appDbContext.SaveChangesAsync();
        }
Exemplo n.º 3
0
        public async Task Test()
        {
            var entity1 = new SkillCountEntity();

            entity1.RecordDate = DateTime.Now;
            entity1.MapName    = "test1";
            entity1.WorkName   = "ウォーリアー";
            entity1.Details    = new List <SkillCountDetailEntity>()
            {
                new SkillCountDetailEntity()
                {
                    SkillName      = "SkillName1",
                    SkillShortName = "SkillShortName1",
                    Count          = 10,
                    WorkName       = "ウォーリアー",
                    Parent         = entity1
                },
                new SkillCountDetailEntity()
                {
                    SkillName      = "SkillName2",
                    SkillShortName = "SkillShortName2",
                    Count          = 20,
                    WorkName       = "ウォーリアー",
                    Parent         = entity1
                },
                new SkillCountDetailEntity()
                {
                    SkillName      = "SkillName3",
                    SkillShortName = "SkillShortName3",
                    Count          = 30,
                    WorkName       = "ウォーリアー",
                    Parent         = entity1
                },
            };
            var entity2 = new SkillCountEntity();

            entity2.RecordDate = DateTime.Now;
            entity2.MapName    = "test2";
            entity2.WorkName   = "ウォーリアー";
            entity2.Details    = new List <SkillCountDetailEntity>()
            {
                new SkillCountDetailEntity()
                {
                    SkillName      = "SkillName4",
                    SkillShortName = "SkillShortName4",
                    Count          = 40,
                    WorkName       = "ウォーリアー",
                    Parent         = entity2
                },
                new SkillCountDetailEntity()
                {
                    SkillName      = "SkillName5",
                    SkillShortName = "SkillShortName5",
                    Count          = 50,
                    WorkName       = "ウォーリアー",
                    Parent         = entity2
                },
                new SkillCountDetailEntity()
                {
                    SkillName      = "SkillName6",
                    SkillShortName = "SkillShortName6",
                    Count          = 60,
                    WorkName       = "ウォーリアー",
                    Parent         = entity2
                },
            };
            var entity3 = new SkillCountEntity();

            entity3.RecordDate = DateTime.Now;
            entity3.MapName    = "test3";
            entity3.WorkName   = "ソーサラー";
            entity3.Details    = new List <SkillCountDetailEntity>()
            {
                new SkillCountDetailEntity()
                {
                    SkillName      = "SkillName7",
                    SkillShortName = "SkillShortName7",
                    Count          = 70,
                    WorkName       = "ソーサラー",
                    Parent         = entity3
                },
                new SkillCountDetailEntity()
                {
                    SkillName      = "SkillName8",
                    SkillShortName = "SkillShortName8",
                    Count          = 80,
                    WorkName       = "ソーサラー",
                    Parent         = entity3
                },
                new SkillCountDetailEntity()
                {
                    SkillName      = "SkillName9",
                    SkillShortName = "SkillShortName9",
                    Count          = 90,
                    WorkName       = "ソーサラー",
                    Parent         = entity3
                },
            };

            var repository = await SkillCountRepository.CreateAsync(".\\skillcount.db");

            await repository.SaveAsync(entity1);

            await repository.SaveAsync(entity2);

            await repository.SaveAsync(entity3);
        }