示例#1
0
        public void Delete(T[] models, OnSuccessAction onDeleteSuccessAction,
                           OnFailedAction onDeleteFailedAction)
        {
            var formData = new Dictionary <string, string>();

            formData.Add("records", models.SerializeJson());
            formData.Add("primary_keys", JSON.JSONWriter.ToJson(_primaryKeys));

            MakerWOWApi.DoPostRequest(formData, CrudType.Delete.ToString().ToLower()
                                      + "&table=" + _tableName,
                                      (IWebRequest result) => {
                var apiResult = new ApiAction(result.Json);
                if (apiResult.IsError)
                {
                    onDeleteFailedAction(apiResult);
                }
                else
                {
                    _models.Remove(models);
                    onDeleteSuccessAction(apiResult);
                }
            },
                                      (WebContextException error) => {
                MakerWOWApi.FireOnError(new ApiException(1, "Could not update models.", error));
            });
        }
示例#2
0
        public static IRestApiResult <TResult> OnSuccess <TResult>(this IRestApiResult <TResult> restApiResult,
                                                                   OnSuccessAction <TResult> action)
        {
            if (restApiResult.IsSuccessStatusCode)
            {
                action(restApiResult.Content);
            }

            return(restApiResult);
        }
示例#3
0
 public void Create(T model, OnSuccessAction onCreateSuccessAction,
                    OnFailedAction onCreateFailedAction)
 {
     Create(new T[] { model }, onCreateSuccessAction, onCreateFailedAction);
 }
示例#4
0
        public void OnSuccess()
        {
            OnSuccessAction?.Invoke("success");

            ClearEvent();
        }