Пример #1
0
        public IGameRecord CreateRecord(PlatformId platformId)
        {
            var recordGuid = Guid.NewGuid();
            var record     = new GameRecord(platformId, recordGuid, new MetadataCollection(recordGuid));

            using (var context = new DatabaseContext(this.Options.Options))
            {
                context.GameRecords.Add(record.AsModel());
                context.SaveChanges();
            }

            return(record);
        }
Пример #2
0
        public async Task <IGameRecord> CreateRecordAsync(PlatformId platformId)
        {
            var recordGuid = Guid.NewGuid();
            var record     = new GameRecord(platformId, recordGuid, new MetadataCollection(recordGuid));

            await using (var context = new DatabaseContext(this.Options.Options))
            {
                await context.GameRecords.AddAsync(record.AsModel());

                await context.SaveChangesAsync();
            }

            return(record);
        }