Beispiel #1
0
        private async Task <DataBaseObjectProductProductFeature> SaveObjectProductProductFeature(
            DataBaseObjectProductProductFeature obj
            )
        {
            DataBaseObjectProductProductFeature result = null;

            using (var source = CreateDbContext())
            {
                result = await source.ProductProductFeature.FirstOrDefaultAsync(
                    x =>
                    x.ObjectProductId == obj.ObjectProductId
                    &&
                    x.ObjectProductFeatureId == obj.ObjectProductFeatureId
                    )
                         .CoreBaseExtTaskWithCurrentCulture(false);

                if (result == null)
                {
                    var entity = DataEntityObjectProductProductFeature.Create(obj);

                    var entry = source.ProductProductFeature.Add(entity);

                    result = entry.Entity;
                }

                await source.SaveChangesAsync().CoreBaseExtTaskWithCurrentCulture(false);
            }

            return(result);
        }
        /// <summary>
        /// Создать объект Entity Framework, где хранятся данные сущности "ProductProductFeature".
        /// </summary>
        /// <param name="source">Источник данных.</param>
        /// <returns>Объект Entity Framework, где хранятся данные сущности "ProductProductFeature".</returns>
        public static DataEntityObjectProductProductFeature Create(DataBaseObjectProductProductFeature source)
        {
            var result = new DataEntityObjectProductProductFeature();

            new DataBaseLoaderProductProductFeature(result).LoadDataFrom(source);
            return(result);
        }
Beispiel #3
0
        private async Task <DataBaseObjectProductProductFeature[]> SaveObjectsProductProductFeature(
            DataBaseObjectProductProductFeature[] objects
            )
        {
            var result = new DataBaseObjectProductProductFeature[objects.Length];

            for (int i = 0; i < objects.Length; i++)
            {
                result[i] = await SaveObjectProductProductFeature(objects[i]).CoreBaseExtTaskWithCurrentCulture(false);
            }

            return(result);
        }
Beispiel #4
0
 /// <summary>
 /// Конструктор.
 /// </summary>
 /// <param name="data">Данные.</param>
 public DataDbLoaderProductProductFeature(DataBaseObjectProductProductFeature data = null)
     : base(data ?? new DataBaseObjectProductProductFeature())
 {
 }