Ejemplo n.º 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));
            });
        }
Ejemplo n.º 2
0
        public void Read(int layerId,
                         OnGetSuccessAction <ChunkDataJsonObject> onReadSuccessAction,
                         OnFailedAction onReadFailedAction)
        {
            var filter = new Dictionary <string, string>();

            filter.Add("world_layer_id", layerId.ToString());

            Read(onReadSuccessAction, onReadFailedAction, filter);
        }
Ejemplo n.º 3
0
        public void Read(int id,
                         OnGetSuccessAction <GroundJsonObject> onReadSuccessAction,
                         OnFailedAction onReadFailedAction)
        {
            var filter = new Dictionary <string, string>();

            filter.Add("id", id.ToString());

            Read(onReadSuccessAction, onReadFailedAction, filter);
        }
Ejemplo n.º 4
0
 public static void GetImage(string url, OnImageSuccessAction onSuccess, OnFailedAction onFailed)
 {
     DoReadImage(url,
                 (IWebRequest result) => {
         onSuccess(url, result.RawData.Decode());
     },
                 (WebContextException error) => {
         OnError(new ApiException(1, "Could not retrieve data from: " + url, error));
     });
 }
Ejemplo n.º 5
0
 public void Read(OnGetSuccessAction <T> onReadSuccessAction,
                  OnFailedAction onReadFailedAction, Dictionary <string, string> filter = null)
 {
     MakerWOWApi.DoGetRequest(CrudType.Read.ToString().ToLower() + "&"
                              + ((filter != null) ? filter.FormSerialize() : string.Empty) + "&table=" + _tableName,
                              (IWebRequest result) => {
         var apiResult = new ApiResult <T>(result.Json);
         if (apiResult.IsError)
         {
             onReadFailedAction(apiResult);
         }
         else
         {
             _models.Combine(apiResult.Records);
             onReadSuccessAction(apiResult.Records, apiResult);
         }
     },
                              (WebContextException error) => {
         MakerWOWApi.FireOnError(new ApiException(1, "Could not read models.", error));
     });
 }
Ejemplo n.º 6
0
 public void Create(T model, OnSuccessAction onCreateSuccessAction,
                    OnFailedAction onCreateFailedAction)
 {
     Create(new T[] { model }, onCreateSuccessAction, onCreateFailedAction);
 }