public void CmdFindItemsInProximity() { Collider[] proximityItems = Physics.OverlapSphere(transform.position, 1.5f, itemLayerMask); ProximityContainer[] proximityItemsList = new ProximityContainer[proximityItems.Length]; for (int cols = 0; cols < proximityItems.Length; cols++) { Chest.ChestTransfer target = proximityItems[cols].GetComponent <Chest>().contained; InventoryItemClient[] inventoryItems = new InventoryItemClient[target.contained.Count]; for (int count = 0; count < target.contained.Count; count++) { InventoryItemClient converted = new InventoryItemClient { ID = target.contained[count].itemID, quantity = target.contained[count].quantity }; inventoryItems[count] = converted; } ProximityContainer proximityList = new ProximityContainer { contained = inventoryItems, header = target.id, netHash = target.netHash, }; proximityItemsList[cols] = proximityList; } RpcReturnProximityItems(proximityItemsList); }
public async Task <InventoryItem> GetInventoryItem(string id, List <string> includesLst = null) { try { using (var t = new InventoryItemClient()) { var res = await t.GetInventoryItemByKey(id, includesLst).ConfigureAwait(continueOnCapturedContext: false); if (res != null) { return(new InventoryItem(res) { // OverShortDetailsEXes = new System.Collections.ObjectModel.ObservableCollection<OverShortDetailsEX>(res.OverShortDetailsEXes.Select(y => new OverShortDetailsEX(y))) }); } else { return(null); } } } catch (FaultException <ValidationFault> e) { throw new Exception(e.Detail.Message, e.InnerException); } catch (Exception) { Debugger.Break(); throw; } }
public async Task <IEnumerable <InventoryItem> > InventoryItems(List <string> includesLst = null) { if (System.ComponentModel.LicenseManager.UsageMode == LicenseUsageMode.Designtime) { return(new List <InventoryItem>().AsEnumerable()); } try { using (var t = new InventoryItemClient()) { var res = await t.GetInventoryItems(includesLst).ConfigureAwait(continueOnCapturedContext: false); if (res != null) { return(res.Select(x => new InventoryItem(x)).AsEnumerable()); } else { return(null); } } } catch (FaultException <ValidationFault> e) { throw new Exception(e.Detail.Message, e.InnerException); } catch (Exception) { Debugger.Break(); throw; } }
public void CmdRequestInventory() { InventoryItemClient[] fetch = new InventoryItemClient[inventory.Count]; for (int count = 0; count < inventory.Count; count++) { fetch[count].ID = inventory[count].item.ID; fetch[count].quantity = inventory[count].quantity; } RpcCallbackInventory(fetch); }
public async Task <decimal> SumNav(string whereExp, Dictionary <string, string> navExp, string sumExp) { try { using (var t = new InventoryItemClient()) { return(await t.SumNav(whereExp, navExp, sumExp).ConfigureAwait(false)); } } catch (FaultException <ValidationFault> e) { throw new Exception(e.Detail.Message, e.InnerException); } catch (Exception) { Debugger.Break(); throw; } }
public decimal SumField(string whereExp, string sumExp) { try { using (var t = new InventoryItemClient()) { return(t.SumField(whereExp, sumExp)); } } catch (FaultException <ValidationFault> e) { throw new Exception(e.Detail.Message, e.InnerException); } catch (Exception) { Debugger.Break(); throw; } }
public async Task <bool> DeleteInventoryItem(string id) { try { using (var t = new InventoryItemClient()) { return(await t.DeleteInventoryItem(id).ConfigureAwait(continueOnCapturedContext: false)); } } catch (FaultException <ValidationFault> e) { throw new Exception(e.Detail.Message, e.InnerException); } catch (Exception) { Debugger.Break(); throw; } }
public async Task <InventoryItem> CreateInventoryItem(InventoryItem entity) { try { using (var t = new InventoryItemClient()) { return(new InventoryItem(await t.CreateInventoryItem(entity.DTO).ConfigureAwait(continueOnCapturedContext: false))); } } catch (FaultException <ValidationFault> e) { throw new Exception(e.Detail.Message, e.InnerException); } catch (Exception) { Debugger.Break(); throw; } }
//Virtural List Implementation public async Task <Tuple <IEnumerable <InventoryItem>, int> > LoadRange(int startIndex, int count, string exp, Dictionary <string, string> navExp, IEnumerable <string> includeLst = null) { var overallCount = 0; if (System.ComponentModel.LicenseManager.UsageMode == LicenseUsageMode.Designtime || exp == null || exp == "None") { return(new Tuple <IEnumerable <InventoryItem>, int>(new List <InventoryItem>().AsEnumerable(), overallCount)); } try { using (var t = new InventoryItemClient()) { IEnumerable <DTO.InventoryItem> res = null; res = await t.LoadRangeNav(startIndex, count, exp, navExp, includeLst).ConfigureAwait(continueOnCapturedContext: false); overallCount = await t.CountNav(exp, navExp).ConfigureAwait(continueOnCapturedContext: false); if (res != null) { return(new Tuple <IEnumerable <InventoryItem>, int>(res.Select(x => new InventoryItem(x)).AsEnumerable(), overallCount)); } else { return(null); } } } catch (FaultException <ValidationFault> e) { throw new Exception(e.Detail.Message, e.InnerException); } catch (Exception) { Debugger.Break(); throw; } }
public async Task <IEnumerable <InventoryItem> > GetInventoryItemsByExpressionNav(string exp, Dictionary <string, string> navExp, List <string> includesLst = null) { if (System.ComponentModel.LicenseManager.UsageMode == LicenseUsageMode.Designtime || exp == null || exp == "None") { return(new List <InventoryItem>().AsEnumerable()); } try { using (var t = new InventoryItemClient()) { IEnumerable <DTO.InventoryItem> res = null; if (exp == "All" && navExp.Count == 0) { res = await t.GetInventoryItems(includesLst).ConfigureAwait(continueOnCapturedContext: false); } else { res = await t.GetInventoryItemsByExpressionNav(exp, navExp, includesLst).ConfigureAwait(continueOnCapturedContext: false); } if (res != null) { return(res.Select(x => new InventoryItem(x)).AsEnumerable()); } else { return(null); } } } catch (FaultException <ValidationFault> e) { throw new Exception(e.Detail.Message, e.InnerException); } catch (Exception) { Debugger.Break(); throw; } }
public async Task <InventoryItem> UpdateInventoryItem(InventoryItem entity) { if (entity == null) { return(entity); } var entitychanges = entity.ChangeTracker.GetChanges().FirstOrDefault(); if (entitychanges != null) { try { using (var t = new InventoryItemClient()) { var updatedEntity = await t.UpdateInventoryItem(entitychanges).ConfigureAwait(false); entity.EntityId = updatedEntity.EntityId; entity.DTO.AcceptChanges(); //var = entity.; //entity.ChangeTracker.MergeChanges(,updatedEntity); //entity. = ; return(entity); } } catch (FaultException <ValidationFault> e) { throw new Exception(e.Detail.Message, e.InnerException); } catch (Exception) { Debugger.Break(); throw; } } else { return(entity); } }