private static void Prefix(ref AddItemMode addItemMode) { if (ItemPickup.Config.PreferBagFirst) { if (addItemMode == AddItemMode.Default) { addItemMode = AddItemMode.ForceBag; } } }
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>()); } }
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)); }