You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
1.1 KiB
34 lines
1.1 KiB
using System; |
|
using System.Collections.Generic; |
|
using System.Text; |
|
using System.Threading.Tasks; |
|
|
|
namespace ReZero.SuperAPI |
|
{ |
|
internal class DeleteObject : CommonDataService,IDataService |
|
{ |
|
public async Task<object> 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; |
|
} |
|
} |
|
} |
|
}
|
|
|