예제 #1
0
        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);
        }
예제 #2
0
        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));
 }