示例#1
0
        private async Task <DataBaseObjectDummyMain> SaveObjectDummy(
            DataBaseObjectDummyMain obj
            )
        {
            DataBaseObjectDummyMain result = null;

            using (var source = CreateDbContext())
            {
                if (obj.Id > 0)
                {
                    result = await source.DummyMain
                             .FirstAsync(x => x.Id == obj.Id)
                             .CoreBaseExtTaskWithCurrentCulture(false);

                    var loader = new DataBaseLoaderDummyMain(result);

                    loader.LoadDataFrom(obj);
                }
                else
                {
                    var entity = DataEntityObjectDummyMain.Create(obj);

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

                    result = entry.Entity;
                }

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

            return(result);
        }
示例#2
0
        private ModDummyMainBaseJobItemGetOutput CreateItem(DataEntityObjectDummyMain entity)
        {
            var result = new ModDummyMainBaseJobItemGetOutput
            {
                ObjectDummyMain      = entity.CreateObjectDummyMain(),
                ObjectDummyOneToMany = entity.ObjectDummyOneToMany.CreateObjectDummyOneToMany()
            };

            if (entity.ObjectsDummyMainDummyManyToMany.Any())
            {
                result.ObjectsDummyMainDummyManyToMany = entity.ObjectsDummyMainDummyManyToMany.Select(
                    x => x.CreateObjectDummyMainDummyManyToMany()
                    ).ToArray();
            }

            return(result);
        }