コード例 #1
0
        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);
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        public async Task SaveAsync(IApiDataModel apiDataModel)
        {
            var newDataSetModelId = await InsertDataSetModelAsync(apiDataModel);

            await InsertDataFromModelAsync(apiDataModel, newDataSetModelId);
        }