public Object(IPortalApplication portalApplication, IMcmRepository mcmRepository, IPermissionManager permissionManager) : base(portalApplication, mcmRepository, permissionManager) { ObjectCreate = new ObjectCreate(mcmRepository, permissionManager, portalApplication.ViewManager); ObjectDelete = new ObjectDelete(mcmRepository, permissionManager, portalApplication.ViewManager); ObjectSetPublishSettings = new ObjectSetPublishSettings(mcmRepository, permissionManager, portalApplication.ViewManager); ObjectQueryHelper = new ObjectQueryHelper(portalApplication); }
public ActionResult <ObjectDeleteResponse> Post(ObjectDelete request) { if (request.Ids != null) { GXSelectArgs arg = GXSelectArgs.Select <GXObject>(a => a.Id, q => request.Ids.Contains(q.Id)); List <GXObject> list = host.Connection.Select <GXObject>(arg); if (list.Count != 0) { foreach (GXObject it in list) { it.Removed = DateTime.Now; } host.Connection.Update(GXUpdateArgs.UpdateRange(list, q => q.Removed)); host.SetChange(TargetType.Object, DateTime.Now); } } return(new ObjectDeleteResponse()); }