private async Task <int> InsertDataSetModelAsync(IApiDataModel m) { var newDataSetModel = new DataSetModel { Name = m.CollectionName, SequenceType = m.SequenceType, }; await _analyzerDbContext.DataSets.AddAsync(newDataSetModel); await _analyzerDbContext.SaveChangesAsync(); return(newDataSetModel.Id); }
private async Task InsertDataFromModelAsync(IApiDataModel m, int id) { try { foreach (var newDataModel in _fastaFileParser.ParseFile(m.File)) { newDataModel.DataSetId = id; await _analyzerDbContext.Data.AddAsync(newDataModel); } await _analyzerDbContext.SaveChangesAsync(); } catch (Exception ex) { _logger.LogError(ex.Message); } }
public async Task SaveAsync(IApiDataModel apiDataModel) { var newDataSetModelId = await InsertDataSetModelAsync(apiDataModel); await InsertDataFromModelAsync(apiDataModel, newDataSetModelId); }