protected async Task <AiDescription> FindOrAddAiDescription(WordDbContext wordDbContext, string name)
        {
            AiDescription description = await wordDbContext.AiDescription.FirstOrDefaultAsync(f => f.Name == name);

            if (description == null)
            {
                description = new AiDescription()
                {
                    Name = name
                };
                wordDbContext.AiDescription.Add(description);
                wordDbContext.Add(description);
            }
            return(description);
        }
Example #2
0
        public async Task SaveDescription(List <AotModel> models)
        {
            foreach (var model in models)
            {
                foreach (var modelVar in model.Variants)
                {
                    foreach (var modelVarGroup in modelVar.Groups)
                    {
                        var description = await _wordDbContext.AiDescription.FirstOrDefaultAsync(f => f.Name == modelVarGroup.Descr);

                        if (description != null)
                        {
                            continue;
                        }
                        description = new AiDescription {
                            Name = modelVarGroup.Descr
                        };
                        _wordDbContext.Add(description);
                        await _wordDbContext.SaveChangesAsync();
                    }
                }
            }
        }