protected virtual void DoDelete(Action <DeleteResponse> callback) { var self = this; var baseOptions = new ServiceCallOptions <DeleteResponse>(); baseOptions.Service = this.GetService() + "/Delete"; var request = new DeleteRequest(); request.EntityId = EntityId.As <long>(); baseOptions.Request = request; baseOptions.OnSuccess = response => { self.OnDeleteSuccess(response); if (callback != null) { callback(response); } self.element.TriggerHandler("ondatachange", new object[] { new DataChangeInfo { EntityId = request.EntityId, Entity = this.entity, Type = "delete" } }); }; var thisOptions = GetDeleteOptions(callback); var finalOptions = jQuery.ExtendObject( baseOptions, thisOptions); DeleteHandler(finalOptions, callback); }
protected virtual void Undelete(Action <UndeleteResponse> callback) { var self = this; var baseOptions = new ServiceCallOptions <UndeleteResponse>(); baseOptions.Service = this.GetService() + "/Undelete"; var request = new UndeleteRequest(); request.EntityId = EntityId.As <long>(); baseOptions.Request = request; baseOptions.OnSuccess = delegate(UndeleteResponse response) { if (callback != null) { callback(response); } self.element.TriggerHandler("ondatachange", new object[] { new DataChangeInfo { EntityId = self.EntityId, Entity = this.entity, Type = "undelete" } }); }; var thisOptions = GetUndeleteOptions(callback); var finalOptions = jQuery.ExtendObject(baseOptions, thisOptions); //if ( != null && EntityObject._undeleteHandler != null) // EntityObject._undeleteHandler(this, finalOptions, callback); //else UndeleteHandler(finalOptions, callback); }