internal override County GetEntity(StorageContext context, ICounty data) { var continent = context.Set <Continent>() .Where(x => x.Name.Equals(data.Continent.Name)) .FirstOrDefault(); var country = new County { Name = data.Name, Code = data.Code, }; if (continent == null) { continent = EntityFactory.CreateContinent(data.Continent); } country.ContinentId = continent.Id; country.Continent = continent; return(country); }
internal override async Task <County> GetEntityAsync(StorageContext context, ICounty data, CancellationToken cancellationToken) { var continent = await context.Set <Continent>() .Where(x => x.Name.Equals(data.Continent.Name)) .FirstOrDefaultAsync(cancellationToken) .ConfigureAwait(continueOnCapturedContext: false); var country = new County { Name = data.Name, Code = data.Code, }; if (continent == null) { continent = EntityFactory.CreateContinent(data.Continent); } country.ContinentId = continent.Id; country.Continent = continent; return(country); }
internal override Task <Continent> GetEntityAsync(StorageContext context, IContinent data, CancellationToken cancellationToken) { return(Task.Run(() => EntityFactory.CreateContinent(data))); }
internal override Continent GetEntity(StorageContext context, IContinent data) { return(EntityFactory.CreateContinent(data)); }