예제 #1
0
 private static void Prefix(ref AddItemMode addItemMode)
 {
     if (ItemPickup.Config.PreferBagFirst)
     {
         if (addItemMode == AddItemMode.Default)
         {
             addItemMode = AddItemMode.ForceBag;
         }
     }
 }
예제 #2
0
        public async Task <string> AddItemToDataset <TData>(string datasetId, TData item, AddItemMode mode = AddItemMode.Skip)
            where TData : IDatasetItem
        {
            var content  = new StringContent(JsonConvert.SerializeObject(item));
            var response = await HttpClient.PostAsync(apiRoot + $"/DatasetItem/{datasetId}/{item.Id}?mode={mode.ToString()}", content);

            var result = JObject.Parse(await response.Content.ReadAsStringAsync());

            if (result["error"] == null)
            {
                return(result["id"].Value <string>());
            }
            else
            {
                throw new DatasetConnectorException(result["error"]["description"].Value <string>());
            }
        }
예제 #3
0
 public async Task <string> AddItemToDataset <TData>(Dataset <TData> dataset, TData item, AddItemMode mode = AddItemMode.Skip)
     where TData : IDatasetItem
 {
     return(await AddItemToDataset <TData>(dataset.DatasetId, item, mode));
 }