예제 #1
0
        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);
        }
예제 #2
0
        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);
        }