using System; using System.Collections.Generic; using System.Text; using System.Threading.Tasks; namespace ReZero.SuperAPI { internal class DeleteObject : CommonDataService,IDataService { public async Task ExecuteAction(DataModel dataModel) { var db = App.GetDbTableId(dataModel.TableId) ?? App.Db; var type = await EntityGeneratorManager.GetTypeAsync(dataModel.TableId); base.InitDb(type, db); //CheckSystemData(db, dataModel, type, db.EntityMaintenance.GetEntityInfo(type)); base.InitData(type, db, dataModel); var result = await db.DeleteableByObject(dataModel.Data).ExecuteCommandAsync(); base.ClearAll(dataModel); return GetResult(dataModel, result); } private static object GetResult(DataModel dataModel, int result) { if (dataModel.ResultType == SqlResultType.AffectedRows) { return result; } else { return true; } } } }