public static void RemovePlayerKeyItem(NWPlayer oPC, int keyItemID) { if (PlayerHasKeyItem(oPC, keyItemID)) { PCKeyItem entity = DataService.PCKeyItem.GetByPlayerAndKeyItemID(oPC.GlobalID, keyItemID); DataService.SubmitDataChange(entity, DatabaseActionType.Delete); } }
public static void RemovePlayerKeyItem(NWPlayer oPC, int keyItemID) { if (PlayerHasKeyItem(oPC, keyItemID)) { PCKeyItem entity = DataService.Single <PCKeyItem>(x => x.PlayerID == oPC.GlobalID && x.KeyItemID == keyItemID); DataService.SubmitDataChange(entity, DatabaseActionType.Delete); } }
public void RemovePlayerKeyItem(NWPlayer oPC, int keyItemID) { if (PlayerHasKeyItem(oPC, keyItemID)) { PCKeyItem entity = _db.PCKeyItems.Single(x => x.PlayerID == oPC.GlobalID && x.KeyItemID == keyItemID); _db.PCKeyItems.Remove(entity); _db.SaveChanges(); } }
public void GetByID_OneItem_ReturnsPCKeyItem() { // Arrange var id = Guid.NewGuid(); PCKeyItem entity = new PCKeyItem { ID = id }; // Act MessageHub.Instance.Publish(new OnCacheObjectSet <PCKeyItem>(entity)); // Assert Assert.AreNotSame(entity, _cache.GetByID(id)); }
public static void GivePlayerKeyItem(NWPlayer oPC, int keyItemID) { if (!PlayerHasKeyItem(oPC, keyItemID)) { PCKeyItem entity = new PCKeyItem { PlayerID = oPC.GlobalID, KeyItemID = keyItemID, AcquiredDate = DateTime.UtcNow }; DataService.SubmitDataChange(entity, DatabaseActionType.Insert); KeyItem keyItem = DataService.KeyItem.GetByID(keyItemID); oPC.SendMessage("You acquired the key item '" + keyItem.Name + "'."); } }
public void GivePlayerKeyItem(NWPlayer oPC, int keyItemID) { if (!PlayerHasKeyItem(oPC, keyItemID)) { PCKeyItem entity = new PCKeyItem { PlayerID = oPC.GlobalID, KeyItemID = keyItemID }; _db.PCKeyItems.Add(entity); _db.SaveChanges(); KeyItem keyItem = _db.KeyItems.Single(x => x.KeyItemID == keyItemID); oPC.SendMessage("You acquired the key item '" + keyItem.Name + "'."); } }
public void GivePlayerKeyItem(NWPlayer oPC, int keyItemID) { if (!PlayerHasKeyItem(oPC, keyItemID)) { PCKeyItem entity = new PCKeyItem { PlayerID = oPC.GlobalID, KeyItemID = keyItemID, AcquiredDate = DateTime.UtcNow }; _data.SubmitDataChange(entity, DatabaseActionType.Insert); KeyItem keyItem = _data.Single <KeyItem>(x => x.ID == keyItemID); oPC.SendMessage("You acquired the key item '" + keyItem.Name + "'."); } }
public void GetByID_TwoItems_ReturnsCorrectObject() { // Arrange var id1 = Guid.NewGuid(); var id2 = Guid.NewGuid(); PCKeyItem entity1 = new PCKeyItem { ID = id1 }; PCKeyItem entity2 = new PCKeyItem { ID = id2 }; // Act MessageHub.Instance.Publish(new OnCacheObjectSet <PCKeyItem>(entity1)); MessageHub.Instance.Publish(new OnCacheObjectSet <PCKeyItem>(entity2)); // Assert Assert.AreNotSame(entity1, _cache.GetByID(id1)); Assert.AreNotSame(entity2, _cache.GetByID(id2)); }
public void GetByID_RemovedItem_ReturnsCorrectObject() { // Arrange var id1 = Guid.NewGuid(); var id2 = Guid.NewGuid(); PCKeyItem entity1 = new PCKeyItem { ID = id1 }; PCKeyItem entity2 = new PCKeyItem { ID = id2 }; // Act MessageHub.Instance.Publish(new OnCacheObjectSet <PCKeyItem>(entity1)); MessageHub.Instance.Publish(new OnCacheObjectSet <PCKeyItem>(entity2)); MessageHub.Instance.Publish(new OnCacheObjectDeleted <PCKeyItem>(entity1)); // Assert Assert.Throws <KeyNotFoundException>(() => { _cache.GetByID(id1); }); Assert.AreNotSame(entity2, _cache.GetByID(id2)); }
public bool PlayerHasKeyItem(NWObject oPC, int keyItemID) { PCKeyItem entity = _db.PCKeyItems.FirstOrDefault(x => x.PlayerID == oPC.GlobalID && x.KeyItemID == keyItemID); return(entity != null); }