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