/// <summary> /// Takes the specified inventory item. /// </summary> /// <param name="inventoryItem">The inventory item.</param> /// <returns>System.Object[][].</returns> private object[] Take(InventoryItemEntity inventoryItem) { return(new object[] { "@InventoryItemID", inventoryItem.InventoryItemId , "@InventoryItemCode", inventoryItem.InventoryItemCode , "@InventoryItemName", inventoryItem.InventoryItemName //,"@CostMethod" , inventoryItem.CostMethod , "@Unit", inventoryItem.Unit //,"@CurrencyCode" , inventoryItem.CurrencyCode //,"@AccountCode" , inventoryItem.AccountCode , "@isActive", inventoryItem.IsActive //,"@StockID",inventoryItem.StockId //,"@StockCode",inventoryItem.StockCode //,"@ExpenseAccountCode",inventoryItem.ExpenseAccountCode , "@InventoryItemType", inventoryItem.InventoryItemType , "@DepartmentID", inventoryItem.DepartmentId }); }
private void DeleteDetailedItem(InventoryItemDeactivated @event) { // Define Query ISingleResultQuery <InventoryItemQueryStrategy, InventoryItemEntity> query = QueryFactory.CreateNewSingleResultQuery <InventoryItemQueryStrategy, InventoryItemEntity>(); query.QueryStrategy.WithRsn(@event.Rsn); // Retrieve Data, but remember if no items exist, the value is null query = InventoryItemRepository.Retrieve(query, false); InventoryItemEntity inventoryItem = query.Result; // As a previous event will have created this instance we should throw an exception if it is not found. if (inventoryItem == null) { throw new NullReferenceException(string.Format("No entity was found by the id '{0}'", @event.Rsn)); } InventoryItemRepository.Delete(inventoryItem); }
public List <InventoryItemEntity> GetInventoryItem(string connectionString) { List <InventoryItemEntity> listItems = new List <InventoryItemEntity>(); using (var context = new MISAEntity(connectionString)) { var accountingObject = context.AccountingObjects.ToList(); var categories = context.InventoryItems.ToList(); foreach (var result in categories) { var inventory = new InventoryItemEntity(); inventory.InventoryItemId = result.InventoryItemID.ToString(); inventory.InventoryCategoryId = result.InventoryCategoryID.ToString(); inventory.InventoryItemCode = result.InventoryItemCode; inventory.InventoryItemName = result.InventoryItemName; inventory.Description = result.Description; inventory.Unit = result.Unit; inventory.ConvertUnit = result.ConvertUnit; inventory.ConvertRate = result.ConvertRate; inventory.UnitPrice = result.UnitPrice; inventory.MadeIn = ""; inventory.SalePrice = result.SalePrice; inventory.DefaultStockId = result.DefaultStockID.ToString(); inventory.DepartmentId = null; inventory.InventoryAccount = result.InventoryAccount; inventory.COGSAccount = result.COGSAccount; inventory.SaleAccount = result.SaleAccount; inventory.CostMethod = result.CostMethod; inventory.AccountingObjectId = result.AccountingObject == null ? null: result.AccountingObject.AccountingObjectID.ToString(); inventory.TaxRate = result.TaxRate; inventory.IsTool = result.IsTool; inventory.IsService = result.IsService; inventory.IsActive = result.Inactive == true?false:true; inventory.IsTaxable = false; inventory.IsStock = true; listItems.Add(inventory); } } return(listItems); }
partial void OnHandle(ItemsRemovedFromInventory @event) { // Define Query ISingleResultQuery <InventoryItemQueryStrategy, InventoryItemEntity> query = QueryFactory.CreateNewSingleResultQuery <InventoryItemQueryStrategy, InventoryItemEntity>(); query.QueryStrategy.WithRsn(@event.Rsn); // Retrieve Data, but remember if no items exist, the value is null query = InventoryItemRepository.Retrieve(query, false); InventoryItemEntity inventoryItem = query.Result; // As a previous event will have created this instance we should throw an exception if it is not found. if (inventoryItem == null) { throw new NullReferenceException(string.Format("No entity was found by the id '{0}'", @event.Rsn)); } inventoryItem.CurrentCount -= @event.Count; // Again, this MUST be an update as commented above. InventoryItemRepository.Update(inventoryItem); }
internal static InventoryItemModel FromDataTransferObject(InventoryItemEntity entity) { return(entity == null ? null : AutoMapper.Mapper.Map <InventoryItemEntity, InventoryItemModel>(entity)); }
/// <summary> /// Updates the account category. /// </summary> /// <param name="inventoryItemEntity">The account category entity.</param> /// <returns>InventoryItemResponse.</returns> public InventoryItemResponse UpdateInventoryItem(InventoryItemEntity inventoryItemEntity) { var response = new InventoryItemResponse { Acknowledge = AcknowledgeType.Success }; try { if (!inventoryItemEntity.Validate()) { foreach (string error in inventoryItemEntity.ValidationErrors) { response.Message += error + Environment.NewLine; } response.Acknowledge = AcknowledgeType.Failure; return(response); } //check ma trung var inventoryItemEntityExited = InventoryItemDao.GetInventoryItemByInventoryItemCode(inventoryItemEntity.InventoryItemCode, inventoryItemEntity.IsTool); if (inventoryItemEntityExited != null && inventoryItemEntityExited.InventoryItemId != inventoryItemEntity.InventoryItemId) { response.Acknowledge = AcknowledgeType.Failure; response.Message = string.Format(inventoryItemEntityExited.IsTool ? @"Mã công cụ, dụng cụ {0} đã tồn tại trong hệ thống. Vui lòng nhập mã khác" : @"Mã vật tư {0} đã tồn tại trong hệ thống. Vui lòng nhập mã khác", inventoryItemEntityExited.InventoryItemCode); return(response); } //dm cai thang nao code cu insert 2 bang ma deo lam transaction code nhu cc using (var scope = new TransactionScope()) { response.Message = InventoryItemDao.UpdateInventoryItem(inventoryItemEntity); if (!string.IsNullOrEmpty(response.Message)) { response.Acknowledge = AcknowledgeType.Failure; return(response); } // Nếu là công cụ dụng cụ thì Insert đồng thời vào bảng OpeningSupplyEntry //if (inventoryItemEntity.IsTool && !inventoryItemEntity.IsStock) //{ // var openingSupplyEntry = new OpeningSupplyEntryEntity // { // RefId = inventoryItemEntity.InventoryItemId, // InventoryItemId = inventoryItemEntity.InventoryItemId, // InventoryItemCode = inventoryItemEntity.InventoryItemCode, // InventoryItemName = inventoryItemEntity.InventoryItemName, // DepartmentId = inventoryItemEntity.DepartmentId, // PostedDate = DateTime.Now, // RefType = 602 // }; // //xoa insert lai // var openingSupplyEntryEntity = OpeningSupplyEntryDao.GetOpeningSupplyEntrybyRefId(inventoryItemEntity.InventoryItemId); // if (openingSupplyEntryEntity != null) // { // response.Message = OpeningSupplyEntryDao.DeleteOpeningSupplyEntry(inventoryItemEntity.InventoryItemId); // if (!string.IsNullOrEmpty(response.Message)) // { // response.Acknowledge = AcknowledgeType.Failure; // scope.Dispose(); // return response; // } // } // response.Message = OpeningSupplyEntryDao.InsertOpeningSupplyEntry(openingSupplyEntry); // if (!string.IsNullOrEmpty(response.Message)) // { // response.Acknowledge = AcknowledgeType.Failure; // scope.Dispose(); // return response; // } //} response.InventoryItemId = inventoryItemEntity.InventoryItemId; scope.Complete(); return(response); } } catch (Exception ex) { response.Acknowledge = AcknowledgeType.Failure; response.Message = ex.Message; return(response); } }
protected bool RunEntityReflectionUnitTests() { bool result = true; if (!BaseObject.ReflectionUnitTest()) { result = false; BaseLog.Warn("BaseObject reflection validation failed!"); } if (!BaseEntity.ReflectionUnitTest()) { result = false; BaseLog.Warn("BaseEntity reflection validation failed!"); } if (!BaseEntityNetworkManager.ReflectionUnitTest()) { result = false; BaseLog.Warn("BaseEntityNetworkManager reflection validation failed!"); } if (!CubeGridEntity.ReflectionUnitTest()) { result = false; BaseLog.Warn("CubeGridEntity reflection validation failed!"); } //if (!CubeGridManagerManager.ReflectionUnitTest()) //{ // result = false; // BaseLog.Warn("CubeGridManagerManager reflection validation failed!"); //} if (!CubeGridNetworkManager.ReflectionUnitTest()) { result = false; BaseLog.Warn("CubeGridNetworkManager reflection validation failed!"); } if (!CubeGridThrusterManager.ReflectionUnitTest()) { result = false; BaseLog.Warn("CubeGridThrusterManager reflection validation failed!"); } if (!SectorObjectManager.ReflectionUnitTest()) { result = false; BaseLog.Warn("SectorObjectManager reflection validation failed!"); } if (!CharacterEntity.ReflectionUnitTest()) { result = false; BaseLog.Warn("CharacterEntity reflection validation failed!"); } if (!CharacterEntityNetworkManager.ReflectionUnitTest()) { result = false; BaseLog.Warn("CharacterEntityNetworkManager reflection validation failed!"); } if (!FloatingObject.ReflectionUnitTest()) { result = false; BaseLog.Warn("FloatingObject reflection validation failed!"); } if (!FloatingObjectManager.ReflectionUnitTest()) { result = false; BaseLog.Warn("FloatingObjectManager reflection validation failed!"); } if (!InventoryEntity.ReflectionUnitTest()) { result = false; BaseLog.Warn("InventoryEntity reflection validation failed!"); } if (!InventoryItemEntity.ReflectionUnitTest()) { result = false; BaseLog.Warn("InventoryItemEntity reflection validation failed!"); } /* * if (!VoxelMap.ReflectionUnitTest()) * { * result = false; * BaseLog.Warn("VoxelMap reflection validation failed!"); * } * * if (!VoxelMapMaterialManager.ReflectionUnitTest()) * { * result = false; * BaseLog.Warn("VoxelMapMaterialManager reflection validation failed!"); * } */ if (result) { BaseLog.Info("All entity types passed reflection unit tests!"); } return(result); }
public FloatingObject( MyObjectBuilder_FloatingObject definition, Object backingObject ) : base(definition, backingObject) { m_item = new InventoryItemEntity( definition.Item ); }
/// <summary> /// Updates the inventory item. /// </summary> /// <param name="inventoryItem">The inventory item.</param> /// <returns>System.String.</returns> public string UpdateInventoryItem(InventoryItemEntity inventoryItem) { const string sql = @"uspUpdate_InventoryItem"; return(Db.Update(sql, true, Take(inventoryItem))); }
public FloatingObject(MyObjectBuilder_FloatingObject definition, Object backingObject) : base(definition, backingObject) { m_item = new InventoryItemEntity(definition.Item); }
public InventoryMaintenance() { InitializeComponent(); initCommonPage(); inventory = new InventoryItemEntity(); }
protected bool RunReflectionUnitTests() { bool result = true; if (!BaseObject.ReflectionUnitTest()) { result = false; Console.WriteLine("BaseObject reflection validation failed!"); } if (!BaseEntity.ReflectionUnitTest()) { result = false; Console.WriteLine("BaseEntity reflection validation failed!"); } if (!BaseEntityNetworkManager.ReflectionUnitTest()) { result = false; Console.WriteLine("BaseEntityNetworkManager reflection validation failed!"); } if (!CubeGridEntity.ReflectionUnitTest()) { result = false; Console.WriteLine("CubeGridEntity reflection validation failed!"); } if (!CubeGridNetworkManager.ReflectionUnitTest()) { result = false; Console.WriteLine("CubeGridNetworkManager reflection validation failed!"); } if (!CubeBlockEntity.ReflectionUnitTest()) { result = false; Console.WriteLine("CubeBlockEntity reflection validation failed!"); } if (!TerminalBlockEntity.ReflectionUnitTest()) { result = false; Console.WriteLine("TerminalBlockEntity reflection validation failed!"); } if (!FunctionalBlockEntity.ReflectionUnitTest()) { result = false; Console.WriteLine("FunctionalBlockEntity reflection validation failed!"); } if (!SectorObjectManager.ReflectionUnitTest()) { result = false; Console.WriteLine("SectorObjectManager reflection validation failed!"); } if (!CharacterEntity.ReflectionUnitTest()) { result = false; Console.WriteLine("CharacterEntity reflection validation failed!"); } if (!InventoryEntity.ReflectionUnitTest()) { result = false; Console.WriteLine("InventoryEntity reflection validation failed!"); } if (!InventoryItemEntity.ReflectionUnitTest()) { result = false; Console.WriteLine("InventoryItemEntity reflection validation failed!"); } if (!PlayerMap.ReflectionUnitTest()) { result = false; Console.WriteLine("PlayerMap reflection validation failed!"); } if (!PlayerManager.ReflectionUnitTest()) { result = false; Console.WriteLine("PlayerManager reflection validation failed!"); } if (!WorldManager.ReflectionUnitTest()) { result = false; Console.WriteLine("WorldManager reflection validation failed!"); } if (!RadioManager.ReflectionUnitTest()) { result = false; Console.WriteLine("RadioManager reflection validation failed!"); } if (!RadioManagerNetworkManager.ReflectionUnitTest()) { result = false; Console.WriteLine("RadioManagerNetworkManager reflection validation failed!"); } if (!PowerManager.ReflectionUnitTest()) { result = false; Console.WriteLine("PowerManager reflection validation failed!"); } if (!FactionsManager.ReflectionUnitTest()) { result = false; Console.WriteLine("FactionsManager reflection validation failed!"); } if (!Faction.ReflectionUnitTest()) { result = false; Console.WriteLine("Faction reflection validation failed!"); } if (!PowerProducer.ReflectionUnitTest()) { result = false; Console.WriteLine("PowerProducer reflection validation failed!"); } if (!PowerReceiver.ReflectionUnitTest()) { result = false; Console.WriteLine("PowerReceiver reflection validation failed!"); } result &= RunCubeBlockReflectionTests(); if (result) { Console.WriteLine("All main types passed reflection unit tests!"); } return(result); }
static void fillMap() { if (mapInventory == null) { mapInventory = new Dictionary <String, List <InventoryItemEntity> >(); } List <InventoryItemEntity> list1 = new List <InventoryItemEntity>(); ProductEntity prd1 = productService.getProduct("1"); InventoryItemEntity inventory1 = new InventoryItemEntity(); inventory1.Id = (++counter).ToString(); inventory1.ExpiredDate = new DateTime(2018, 3, 1); inventory1.Product = prd1; //inventory1.PurchaseDate = new DateTime(2017, 11, 1); inventory1.PurchasePrice = 95000; inventory1.Quantity = 15; inventory1.Remarks = "Re-stock"; //inventory1.TransactionCode = "20171101-P-01"; InventoryItemEntity inventory2 = new InventoryItemEntity(); inventory2.Id = (++counter).ToString(); inventory2.ExpiredDate = new DateTime(2017, 12, 30); inventory2.Product = prd1; //inventory2.PurchaseDate = new DateTime(2017, 5, 16); inventory2.PurchasePrice = 90000; inventory2.Quantity = 2; inventory2.Remarks = "Keterangan"; //inventory2.TransactionCode = "20170516-P-04"; list1.Add(inventory1); list1.Add(inventory2); mapInventory.Add(prd1.Id, list1); List <InventoryItemEntity> list2 = new List <InventoryItemEntity>(); ProductEntity prd2 = productService.getProduct("2"); InventoryItemEntity inventory3 = new InventoryItemEntity(); inventory3.Id = (++counter).ToString(); inventory3.ExpiredDate = new DateTime(2018, 12, 1); inventory3.Product = prd2; //inventory3.PurchaseDate = new DateTime(2017, 9, 1); inventory3.PurchasePrice = 215000; inventory3.Quantity = 20; inventory3.Remarks = "Promo"; //inventory3.TransactionCode = "20170901-P-01"; InventoryItemEntity inventory4 = new InventoryItemEntity(); inventory4.Id = (++counter).ToString(); inventory4.ExpiredDate = new DateTime(2018, 4, 30); inventory4.Product = prd2; //inventory4.PurchaseDate = new DateTime(2017, 1, 31); inventory4.PurchasePrice = 200000; inventory4.Quantity = 2; inventory4.Remarks = "Baru"; //inventory4.TransactionCode = "20170131-P-02"; list2.Add(inventory3); list2.Add(inventory4); mapInventory.Add(prd2.Id, list2); }
public static String createPersona() { String name = Access.sHttp.request.Params.Get("name"); Int16 iconIndex = Convert.ToInt16(Access.sHttp.request.Params.Get("iconIndex")); ProfileData respondProfileData = new ProfileData(); using (var session = SessionManager.getSessionFactory().OpenSession()) using (var transaction = session.BeginTransaction()) { PersonaEntity personaEntity = new PersonaEntity(); personaEntity.boost = 0; personaEntity.cash = 250000; personaEntity.currentCarIndex = -1; personaEntity.iconIndex = iconIndex; personaEntity.level = 1; personaEntity.motto = ""; personaEntity.name = name; personaEntity.percentageOfLevelCompletion = 0; personaEntity.rating = 0; personaEntity.reputationInLevel = 0; personaEntity.reputationInTotal = 0; personaEntity.score = 0; session.Save(personaEntity); foreach (String powerup in Powerups.powerups) { InventoryItemEntity itemEntity = new InventoryItemEntity(); itemEntity.entitlementTag = powerup; itemEntity.hash = Engine.getOverflowHash(powerup); itemEntity.productId = "DO NOT USE ME"; itemEntity.status = "ACTIVE"; itemEntity.stringHash = "0x" + Engine.getHexHash(powerup); itemEntity.remainingUseCount = 50; itemEntity.resellPrice = 0; itemEntity.virtualItemType = VirtualItemType.powerup; personaEntity.addInventoryItem(itemEntity); session.Save(powerup); } respondProfileData.boost = 0; respondProfileData.cash = 250000; respondProfileData.iconIndex = iconIndex; respondProfileData.level = 1; respondProfileData.name = name; respondProfileData.personaId = personaEntity.id; lock (NfswSession.personaListLock) { Access.CurrentSession.PersonaList.Add(new Persona(personaEntity)); } transaction.Commit(); } lock (NfswSession.personaListLock) { Int32 newDefaultPersonaIdx = Access.CurrentSession.PersonaList.Count - 1; Access.CurrentSession.ActivePersona = Access.CurrentSession.PersonaList[newDefaultPersonaIdx]; } return(respondProfileData.SerializeObject()); }
public static String baskets() { BasketTrans basketTrans = Access.sHttp.getPostData().DeserializeObject <BasketTrans>(); CommerceResultTrans commerceResultTrans = new CommerceResultTrans(); List <InventoryItemTrans> inventoryItems = new List <InventoryItemTrans>(); List <OwnedCarTrans> purchasedCars = new List <OwnedCarTrans>(); Economy economy = Economy.defineFromBasketItemTransList(basketTrans.basketItems); if (economy == null) { commerceResultTrans.status = Basket.ShoppingCartPurchaseResult.Fail_InvalidBasket; } else if (!economy.canBuy()) { commerceResultTrans.status = Basket.ShoppingCartPurchaseResult.Fail_InsufficientFunds; } else { economy.doTransaction(); commerceResultTrans.status = Basket.ShoppingCartPurchaseResult.Success; commerceResultTrans.wallets.walletTrans = new WalletTrans() { balance = economy.balance, currency = economy.currency }; foreach (BasketItemTrans basketItemTrans in basketTrans.basketItems) { for (int i = 0; i < basketItemTrans.quantity; i++) { switch (basketItemTrans.getItemType()) { case Basket.BasketItemType.Unknown: { commerceResultTrans.status = Basket.ShoppingCartPurchaseResult.Fail_ItemNotAvailableStandalone; goto finalize; // ahahah f**k you anti-goto people } case Basket.BasketItemType.THRevive: // implement TH break; case Basket.BasketItemType.Repair: { Access.CurrentSession.ActivePersona.SelectedCar.Durability = (Int16)100; } break; case Basket.BasketItemType.CarSlot: // implement carslots break; case Basket.BasketItemType.Powerup: String powerupType = basketItemTrans.productId.Replace("SRV-POWERUP-", ""); // TODO: // expose to UI // improve Persona.Inventory InventoryItemEntity entity = PersonaManagement.persona.inventory.FirstOrDefault(ii => ii.entitlementTag == powerupType); if (entity != null) { entity = InventoryItemManagement.getInventoryItemEntity(entity.id); entity.remainingUseCount += DataEx.productInformations[basketItemTrans.productId].useCount; entity.setInventoryItemEntity(); inventoryItems.Add(entity.getInventoryItemTrans()); } break; case Basket.BasketItemType.Car: { OwnedCarTrans purchasedCar = Catalog.getCarBasketDefinition(basketItemTrans.productId); if (purchasedCar == null) { continue; } CarEntity carEntity = new CarEntity(); carEntity.baseCarId = purchasedCar.customCar.baseCarId; carEntity.carClassHash = purchasedCar.customCar.carClassHash; carEntity.durability = purchasedCar.durability; carEntity.heatLevel = purchasedCar.heatLevel; carEntity.name = purchasedCar.customCar.name; carEntity.paints = purchasedCar.customCar.paints.SerializeObject(); carEntity.performanceParts = purchasedCar.customCar.performanceParts.SerializeObject(); carEntity.physicsProfileHash = purchasedCar.customCar.physicsProfileHash; carEntity.rating = purchasedCar.customCar.rating; carEntity.resalePrice = purchasedCar.customCar.resalePrice; carEntity.skillModParts = purchasedCar.customCar.skillModParts.SerializeObject(); carEntity.vinyls = purchasedCar.customCar.vinyls.SerializeObject(); carEntity.visualParts = purchasedCar.customCar.visualParts.SerializeObject(); carEntity = PersonaManagement.addCar(carEntity); purchasedCar.id = carEntity.id; purchasedCar.customCar.id = carEntity.id; purchasedCars.Add(purchasedCar); } break; } } } } finalize: commerceResultTrans.commerceItems = new List <CommerceItemTrans>(); commerceResultTrans.inventoryItems = inventoryItems.Count > 0 ? inventoryItems : new List <InventoryItemTrans>() { new InventoryItemTrans() }; commerceResultTrans.purchasedCars = purchasedCars; return(commerceResultTrans.SerializeObject()); }
public Meteor( MyObjectBuilder_Meteor definition, Object backingObject ) : base( definition, backingObject ) { m_item = new InventoryItemEntity( definition.Item ); }
public Meteor(MyObjectBuilder_Meteor definition, Object backingObject) : base(definition, backingObject) { m_item = new InventoryItemEntity(definition.Item); }
public Inventory() { InitializeComponent(); inventory = new InventoryItemEntity(); }
///// <summary> ///// Gets the inventory item list by stock. ///// BangNC ///// </summary> ///// <param name="itemStock">The item stock.</param> ///// <param name="refId">The reference identifier.</param> ///// <param name="postDate">The post date.</param> ///// <param name="currencyCode">The currency code.</param> ///// <returns>List<InventoryItemEntity>.</returns> //public List<InventoryItemEntity> GetInventoryItemListByStock(int itemStock, int refId, DateTime postDate, string currencyCode) //{ // const string sql = @"uspGet_All_InventoryItemByStockID"; // object[] parms = { "@StockID", itemStock, "@RefID", refId, "@PostDate", postDate, "@Currency" ,currencyCode }; // return Db.ReadList(sql, true, Make,parms); //} /// <summary> /// Inserts the inventory item. /// </summary> /// <param name="inventoryItem">The inventory item.</param> /// <returns>System.Int32.</returns> public string InsertInventoryItem(InventoryItemEntity inventoryItem) { const string sql = @"uspInsert_InventoryItem"; return(Db.Insert(sql, true, Take(inventoryItem))); }
public Inventory(List <InventoryItemEntity> inventories) { InitializeComponent(); inventory = new InventoryItemEntity(); this.inventories = inventories; }
protected bool RunEntityReflectionUnitTests() { bool result = true; if (!BaseObject.ReflectionUnitTest()) { result = false; Console.WriteLine("BaseObject reflection validation failed!"); } if (!BaseEntity.ReflectionUnitTest()) { result = false; Console.WriteLine("BaseEntity reflection validation failed!"); } if (!BaseEntityNetworkManager.ReflectionUnitTest()) { result = false; Console.WriteLine("BaseEntityNetworkManager reflection validation failed!"); } if (!CubeGridEntity.ReflectionUnitTest()) { result = false; Console.WriteLine("CubeGridEntity reflection validation failed!"); } if (!CubeGridManagerManager.ReflectionUnitTest()) { result = false; Console.WriteLine("CubeGridManagerManager reflection validation failed!"); } if (!CubeGridNetworkManager.ReflectionUnitTest()) { result = false; Console.WriteLine("CubeGridNetworkManager reflection validation failed!"); } if (!CubeGridThrusterManager.ReflectionUnitTest()) { result = false; Console.WriteLine("CubeGridThrusterManager reflection validation failed!"); } if (!SectorObjectManager.ReflectionUnitTest()) { result = false; Console.WriteLine("SectorObjectManager reflection validation failed!"); } if (!CharacterEntity.ReflectionUnitTest()) { result = false; Console.WriteLine("CharacterEntity reflection validation failed!"); } if (!CharacterEntityNetworkManager.ReflectionUnitTest()) { result = false; Console.WriteLine("CharacterEntityNetworkManager reflection validation failed!"); } if (!FloatingObject.ReflectionUnitTest()) { result = false; Console.WriteLine("FloatingObject reflection validation failed!"); } if (!FloatingObjectManager.ReflectionUnitTest()) { result = false; Console.WriteLine("FloatingObjectManager reflection validation failed!"); } if (!InventoryEntity.ReflectionUnitTest()) { result = false; Console.WriteLine("InventoryEntity reflection validation failed!"); } if (!InventoryItemEntity.ReflectionUnitTest()) { result = false; Console.WriteLine("InventoryItemEntity reflection validation failed!"); } if (!PowerProducer.ReflectionUnitTest()) { result = false; Console.WriteLine("PowerProducer reflection validation failed!"); } if (!PowerReceiver.ReflectionUnitTest()) { result = false; Console.WriteLine("PowerReceiver reflection validation failed!"); } if (!VoxelMap.ReflectionUnitTest()) { result = false; Console.WriteLine("VoxelMap reflection validation failed!"); } if (!VoxelMapMaterialManager.ReflectionUnitTest()) { result = false; Console.WriteLine("VoxelMapMaterialManager reflection validation failed!"); } if (result) { Console.WriteLine("All entity types passed reflection unit tests!"); } return(result); }
public static String activated() { Int64 powerupHash = Int64.Parse(Access.sHttp.request.Path.Split('/')[4]); PowerupActivated powerupActivated = new PowerupActivated(); powerupActivated.id = powerupHash; powerupActivated.targetPersonaId = Int32.Parse(Access.sHttp.request.Params.Get("targetId")); powerupActivated.personaId = Access.CurrentSession.ActivePersona.Id; PowerupActivatedResponse powerupActivatedResponse = new PowerupActivatedResponse(); powerupActivatedResponse.powerupActivated = powerupActivated; Message message = new Message(); message.setBody(powerupActivatedResponse); #pragma warning disable CS4014 object threadSafeDummy = new object(); lock (threadSafeDummy) { InventoryItemEntity entity = PersonaManagement.persona.inventory.FirstOrDefault(ii => ii.hash == (Int32)powerupHash); if (entity != null) { entity = InventoryItemManagement.getInventoryItemEntity(entity.id); entity.remainingUseCount -= 1; entity.setInventoryItemEntity(); } // Send powerup activation data to game Access.sXmpp.write(message.SerializeObject(true)); } #if DEBUG lock (threadSafeDummy) { if ((Int32)powerupHash == Engine.getOverflowHash("nosshot")) { message = new Message(); // Debug, only for showing achievement display // Will cause the game to crash if achievements/loadall was empty. AchievementAwarded achievementAwarded = new AchievementAwarded(); var acDef = AchievementDefinitions.achievements["ACH_USE_NOS"]; achievementAwarded.achievementDefinitionId = acDef.achievementDefinition.achievementDefinitionId; achievementAwarded.achievementRankId = acDef.achievementDefinition.achievementRanks[0].achievementRankId; achievementAwarded.description = acDef.badgeDefinition.description; achievementAwarded.icon = acDef.badgeDefinition.icon; achievementAwarded.isRare = acDef.achievementDefinition.achievementRanks[0].isRare; achievementAwarded.name = acDef.badgeDefinition.name; achievementAwarded.points = acDef.achievementDefinition.achievementRanks[0].points; achievementAwarded.rarity = acDef.achievementDefinition.achievementRanks[0].rarity; AchievementProgress achievementProgress = new AchievementProgress(); achievementProgress.achievementDefinitionId = acDef.achievementDefinition.achievementDefinitionId; achievementProgress.currentValue = 1; AchievementsAwarded achievementsAwarded = new AchievementsAwarded(); achievementsAwarded.achievements.Add(achievementAwarded); achievementsAwarded.score = Access.CurrentSession.ActivePersona.score; message.setBody(achievementsAwarded); Access.sXmpp.write(message.SerializeObject(true)); } } #endif #pragma warning restore CS4014 return(""); }