public Task <ResourceCreationResult <Keg, int> > CreateAsync(Keg resource, IRequestContext context, CancellationToken cancellation) { var officeId = GetOfficeId(context); var keg = _kegService.AddKeg(officeId, _toEntityMapper.Map(resource)); return(Task.FromResult(new ResourceCreationResult <Keg, int>(_toResourceMapper.Map(keg)))); }
public Task <ResourceCreationResult <PourBeer, int> > CreateAsync(PourBeer resource, IRequestContext context, CancellationToken cancellation) { _repository = new BeeerTapRepository(); var tapId = context.UriParameters.GetByName <int>("TapId").EnsureValue(() => context.CreateHttpResponseException <Tap>("The TapId must be supplied in the URI", HttpStatusCode.BadRequest)); Keg k = _repository.GetKegByTapId(tapId); if (k.Remaining < resource.Glass.AmountToPour) { throw new Exception("Not enough beer in this Tap!!!!!"); } //Add new Glass resource.Id = tapId; resource.Glass.TapId = tapId; Glass g = _repository.AddGlass(resource.Glass); //Update the Keg _repository.UpdateKegByGlass(g); //Get the Tap for reference Tap t = _repository.GetTapById(tapId); resource.Tap = t; return(Task.FromResult(new ResourceCreationResult <PourBeer, int>(resource))); }
public Tap ReplaceKeg(int tapId, Keg keg) { //Get tap by Id TapEntity tapEntity = _unitOfWork.TapRepository.GetByID(tapId); if (tapEntity != null) { using (var scope = new TransactionScope()) { //Get Keg by TapId var oldKeg = _unitOfWork.KegRepository.GetFirst(k => k.TapId == tapId); if (oldKeg != null) { //Update the Old Keg oldKeg.TapId = null; _unitOfWork.KegRepository.Update(oldKeg); } //Update the Tap with the new Keg Mapper.CreateMap <Keg, KegEntity>(); var kegModel = Mapper.Map <Keg, KegEntity>(keg); tapEntity.Keg = kegModel; //Add new Keg _unitOfWork.KegRepository.Insert(kegModel); _unitOfWork.Save(); scope.Complete(); } } return(GetTapById(tapId)); }
/// <summary> ///Update Keg details /// </summary> public Keg UpdateKeg(int tapId) { _dbContext = new BeerTapDBContext(); Keg keg = _dbContext.Kegs.Where(k => k.TapId == tapId).FirstOrDefault(); keg.TapId = null; _dbContext.SaveChanges(); return(keg); }
public string CreateKeg(string beerId, double capacity) { var id = _kegRepository.NextIdentity(); var beer = _beerRepository.GetById(beerId); var keg = new Keg(id, beer.Id, capacity); _kegRepository.Add(keg); return(id); }
/// <summary> ///Update the Keg by Glass(pour beer) /// </summary> public Keg UpdateKegByGlass(Glass g) { _dbContext = new BeerTapDBContext(); Keg keg = _dbContext.Kegs.Where(k => k.TapId == g.TapId).FirstOrDefault <Keg>(); keg.Remaining -= g.AmountToPour; _dbContext.SaveChanges(); return(null); }
protected override void OnUpdate() { if (this.kegQuery.CalculateEntityCount() > 0) { Keg keg = this.kegQuery.ToComponentArray <Keg>()[0]; Entities.WithAll <MatchHappinessToKeg>().WithNone <PlayerControlled>().ForEach((Entity entity, Character character) => { character.Happiness = (keg.Beer / keg.StartingBeer.Value) * character.MaxHappiness.Value; }); } }
internal Keg AttachEntities(Keg kegItem) { if (kegItem != null && kegItem.kegSizeId != null) { var kegSize = KegSizes.Find(ks => ks.id == kegItem.kegSizeId).FirstOrDefault(); kegItem.kegSize = kegSize; } if (kegItem != null && kegItem.beerId != null) { var beer = Beers.Find(b => b.id == kegItem.beerId).FirstOrDefault(); beer = AttachEntities(beer); kegItem.beer = beer; } return(kegItem); }
public Task <Keg> GetAsync(int id, IRequestContext context, CancellationToken cancellation) { var officeId = context.UriParameters.GetByName <int>("OfficeId").EnsureValue(() => context.CreateHttpResponseException <Keg>("The placeId must be supplied in the URI", HttpStatusCode.BadRequest)); var keg = _kegProvider.GetKeg(id); var k = new Keg() { Id = keg.Id, Capacity = keg.Capacity, Content = keg.Content, KegState = keg.KegState, OfficeId = keg.OfficeId, Remaining = keg.Remaining }; return(Task.FromResult(k)); }
private void ValidateResourceInput(Keg resource, IRequestContext context) { //if (string.IsNullOrWhiteSpace(resource.Flavor)) // throw context.CreateHttpResponseException<Keg>("Please provide Flavor", HttpStatusCode.BadRequest); if (resource.Capacity <= 0) { throw context.CreateHttpResponseException <Keg>("Capacity cannot be 0 or less", HttpStatusCode.BadRequest); } if (resource.ThresholdPercentage <= 0) { throw context.CreateHttpResponseException <Keg>("ThresholdPercentage cannot be 0 or less", HttpStatusCode.BadRequest); } if (resource.ThresholdPercentage == 100) { throw context.CreateHttpResponseException <Keg>("ThresholdPercentage cannot be 100 percent", HttpStatusCode.BadRequest); } }
public Task <ResourceCreationResult <Keg, int> > CreateAsync(Keg resource, IRequestContext context, CancellationToken cancellation) { SetContextId(context); //TODO: update tap spec hypermedia links ValidateResourceInput(resource, context); var tapId = context.UriParameters.GetByName <int>("TapId").EnsureValue(); var officeId = context.UriParameters.GetByName <int>("OfficeId").EnsureValue(); //validate flavor is same or not and threshold is reached or not var kegToBeReplaced = _repo.TapKegGet(tapId, officeId); if (kegToBeReplaced == null) { throw context.CreateHttpResponseException <Keg>("No Tap with Id specified in office", HttpStatusCode.NotFound); } var currentFlavor = kegToBeReplaced.Flavor; var currentIsBelowThreshold = ((kegToBeReplaced.Milliliters / kegToBeReplaced.Capacity) * 100) < kegToBeReplaced.ThresholdPercentage; var isRefillable = false; if (currentFlavor == resource.Flavor || string.IsNullOrWhiteSpace(resource.Flavor)) //if flavor is the same { if (currentIsBelowThreshold) //if current is less than threshold { resource.Flavor = currentFlavor; isRefillable = true; } } else { isRefillable = true; //if not the same } if (!isRefillable) { throw context.CreateHttpResponseException <Keg>("Tap is not refillable yet", HttpStatusCode.BadRequest); } var kegEntDto = AutoMapper.Mapper.Map <KegEntityDto>(resource); kegEntDto.TapId = tapId; var kegResDto = _repo.KegChange(kegEntDto); var kegRes = AutoMapper.Mapper.Map <Keg>(kegResDto); return(Task.FromResult(new ResourceCreationResult <Keg, int>(kegRes))); }
public Task <ResourceCreationResult <Keg, int> > CreateAsync(Keg resource, IRequestContext context, CancellationToken cancellation) { _repository = new BeeerTapRepository(); Keg k; var tapId = context.UriParameters.GetByName <int>("TapId").EnsureValue(() => context.CreateHttpResponseException <Tap>("The TapId must be supplied in the URI", HttpStatusCode.BadRequest)); resource.TapId = tapId; //check if Tap exist. if (_repository.GetTapById(tapId) != null) { k = _repository.ReplaceKeg(resource); } else { throw new Exception("Tap doesn't exist. Cannot replace keg."); } return(Task.FromResult(new ResourceCreationResult <Keg, int>(k))); }
public Task <ResourceCreationResult <Tap, int> > CreateAsync(Tap resource, IRequestContext context, CancellationToken cancellation) { _repository = new BeeerTapRepository(); Keg keg = resource.Keg; // resource.Keg = null; Tap tap = resource; tap = _repository.AddTap(resource); if (keg != null) { keg.TapId = tap.Id; _repository.ReplaceKeg(resource.Keg); } return(Task.FromResult(new ResourceCreationResult <Tap, int>(resource))); }
private MailMessage BuildNotification(KegEmptied kegEmptied, Tap tap, Keg keg) { string emailaddy = ConfigurationManager.AppSettings.Get("EmailRecipient"); Beer emptybeer = _beerRepository.GetById(keg.BeerId); MailMessage message = new MailMessage(); message.To.Add(emailaddy); message.IsBodyHtml = true; message.Subject = "The " + emptybeer.Name + " keg in tap #" + tap.Name + " is empty"; message.From = new MailAddress("*****@*****.**"); message.Body = "<html><body><p>" + "The " + emptybeer.Name + " keg in tap #" + tap.Name + " is empty. " + "</p>" + "<p>If a new keg has not yet been ordered, get on that!</p>" + "<p>Love,</p>" + "<p>Your Pourcast</p>" + "</body></html>"; return(message); }
public void KegValidation(Keg keg, IRequestContext context) { var message = ""; if (keg.Capacity <= 0) { message += "Keg Capacity cannot be 0 or less. "; } if (string.IsNullOrWhiteSpace(keg.Flavor)) { message += "Keg's Flavor cannot be empty. "; } if (keg.ThresholdPercentage >= 100 || keg.ThresholdPercentage <= 0) { message += "Keg's Threshold should not be 100% or 0%. "; } if (!string.IsNullOrWhiteSpace(message)) { throw context.CreateHttpResponseException <Tap>(message, HttpStatusCode.BadRequest); } }
/// <summary> ///Replace Keg /// </summary> public Keg ReplaceKeg(Keg keg) { _dbContext = new BeerTapDBContext(); Keg oldKeg = GetKegByTapId(keg.TapId ?? 0); if (oldKeg != null) { //oldKeg.Tap = null; oldKeg.TapId = null; } Tap tap = _dbContext.Taps.Where(o => o.Id == keg.TapId).Include("Keg").FirstOrDefault(); tap.Keg = keg; _dbContext.Kegs.Add(keg); _dbContext.SaveChanges(); return(keg); }
public static Processor Create(ProcessorType processorType, Action <Processor> initializer) { Processor newObj; switch (processorType) { case ProcessorType.KEG: newObj = new Keg(); break; case ProcessorType.PRESERVE_JAR: newObj = new PreserveJar(); break; case ProcessorType.CHEESE_PRESS: newObj = new CheesePress(); break; case ProcessorType.LOOM: newObj = new Loom(); break; case ProcessorType.OIL_MAKER: newObj = new OilMaker(); break; case ProcessorType.MAYONNAISE_MACHINE: newObj = new MayonnaiseMachine(); break; default: throw new UnimplementedCaseException($"Enum value {Enum.GetName(typeof(ProcessorType), processorType)} of Processor.ValidType has no corresponding case"); } initializer(newObj); return(newObj); }
public KegProvider(IOfficeProvider officeProvider) { _officeProvider = officeProvider; if (_kegs == null) { //initialize data _kegs = new List <Keg>(); _kegs.Add(new Keg() { Id = 1, Capacity = 10000, Remaining = 10000, Content = "Beer", OfficeId = 0, KegState = KegState.New }); _kegs.Add(new Keg() { Id = 2, Capacity = 10000, Remaining = 10000, Content = "Draft Beer", OfficeId = 0, KegState = KegState.New }); } if (_officeKegs == null) { //init office's keg _officeKegs = new List <Keg>(); var tmpKeg = _kegs.First(); foreach (var office in _officeProvider.GetOffices()) { var keg = new Keg() { Id = tmpKeg.Id, Capacity = tmpKeg.Capacity, Remaining = tmpKeg.Remaining, Content = tmpKeg.Content, OfficeId = office.Id, KegState = tmpKeg.KegState }; _officeKegs.Add(keg); } } }
public Task <ResourceCreationResult <Keg, int> > CreateAsync(Keg resource, IRequestContext context, CancellationToken cancellation) { throw new NotImplementedException(); }
public Task <Keg> UpdateAsync(Keg resource, IRequestContext context, CancellationToken cancellation) { throw new NotImplementedException(); }
private Item CreateItem(int ItemID) // Create the appropriate item class - Defaults to a Static Item { Item item = null; switch (ItemID) { #region MobileSaver case 0x0001: // Now used for Mobile Importing. { item = new Static(0x1); break; } #endregion case 0x1F19: // Add any unwanted items here. case 0x0FB7: // TODO: Boat parts: planks, tillerman, etc. break; case 0x0FB1: //forge item = new SmallForgeAddon(); break; case 0x0FAF: //anvil east item = new AnvilEastAddon(); break; case 0x0FB0: //anvil south item = new AnvilSouthAddon(); break; case 0x2DD8: //Elven Forge item = new ElvenForgeAddon(); break; case 0x1922: //FlourMill East item = new FlourMillEastAddon(); break; case 0x1920: case 0x1924: break; //Don't add those items since the addon has them. case 0x192E: //FlourMill South item = new FlourMillSouthAddon(); break; case 0x192C: case 0x1930: break; //Don't add those items since the addon has them. case 0x1060: //Loom East item = new LoomEastAddon(); break; case 0x105F: break; //Don't add those items since the addon has them. case 0x1061: //Loom South item = new LoomSouthAddon(); break; case 0x1062: break; //Don't add those items since the addon has them. case 0x1019: //Spinningwheel East item = new SpinningwheelEastAddon(); break; case 0x1015: //Spinningwheel South item = new SpinningwheelSouthAddon(); break; // Housing Metal Doors case 0x679: item = new NorthWestDoor(); break; case 0x67B: item = new NorthEastDoor(); break; case 0x675: item = new SouthWestDoor(); break; case 0x677: item = new SouthEastDoor(); break; case 0x683: item = new WestNorthDoor(); break; case 0x681: item = new WestSouthDoor(); break; case 0x67F: item = new EastNorthDoor(); break; case 0x67D: item = new EastSouthDoor(); break; /* * case 0x0675: // Metal Doors 2 NOTE: Some doors seem to open the wrong way, but there's no way to determine correct CCW/CW from the POL file. * item = new MetalDoor2( DoorFacing.WestCW ); * break; * case 0x0677: * item = new MetalDoor2( DoorFacing.EastCCW ); * break; * case 0x067D: * item = new MetalDoor2( DoorFacing.SouthCW ); * break; * case 0x067F: * item = new MetalDoor2( DoorFacing.NorthCCW ); * break; */ case 0x0685: // Barred Metal Doors item = new BarredMetalDoor(DoorFacing.WestCW); break; case 0x0687: item = new BarredMetalDoor(DoorFacing.EastCCW); break; case 0x068D: item = new BarredMetalDoor(DoorFacing.SouthCW); break; case 0x068F: item = new BarredMetalDoor(DoorFacing.NorthCCW); break; case 0x0695: // Rattan Doors item = new RattanDoor(DoorFacing.WestCW); break; case 0x0697: item = new RattanDoor(DoorFacing.EastCCW); break; case 0x069D: item = new RattanDoor(DoorFacing.SouthCW); break; case 0x069F: item = new RattanDoor(DoorFacing.NorthCCW); break; case 0x06A5: // Dark Wood Doors item = new DarkWoodDoor(DoorFacing.WestCW); break; case 0x06A7: item = new DarkWoodDoor(DoorFacing.EastCCW); break; case 0x06AD: item = new DarkWoodDoor(DoorFacing.SouthCW); break; case 0x06AF: item = new DarkWoodDoor(DoorFacing.NorthCCW); break; case 0x06B5: // Medium Wood Doors item = new MediumWoodDoor(DoorFacing.WestCW); break; case 0x06B7: item = new MediumWoodDoor(DoorFacing.EastCCW); break; case 0x06BD: item = new MediumWoodDoor(DoorFacing.SouthCW); break; case 0x06BF: item = new MediumWoodDoor(DoorFacing.NorthCCW); break; /* * case 0x06C5: // Metal Doors * item = new MetalDoor( DoorFacing.WestCW ); * break; * case 0x06C7: * item = new MetalDoor( DoorFacing.EastCCW ); * break; * case 0x06CD: * item = new MetalDoor( DoorFacing.SouthCW ); * break; * case 0x06CF: * item = new MetalDoor( DoorFacing.NorthCCW ); * break; */ case 0x06D5: // Light Wood Doors item = new LightWoodDoor(DoorFacing.WestCW); break; case 0x06D7: item = new LightWoodDoor(DoorFacing.EastCCW); break; case 0x06DD: item = new LightWoodDoor(DoorFacing.SouthCW); break; case 0x06DF: item = new LightWoodDoor(DoorFacing.NorthCCW); break; case 0x06E5: // Strong Wood Doors item = new StrongWoodDoor(DoorFacing.WestCW); break; case 0x06E7: item = new StrongWoodDoor(DoorFacing.EastCCW); break; case 0x06ED: item = new StrongWoodDoor(DoorFacing.SouthCW); break; case 0x06EF: item = new StrongWoodDoor(DoorFacing.NorthCCW); break; case 0x2A05: //South facing West half Paper door (SE) item = new SWPaperSEDoor(); break; case 0x2A07: //South facing East half Paper door (SE) item = new SEPaperSEDoor(); break; case 0x2A09: //East facing South half Paper door (SE) item = new ESPaperSEDoor(); break; case 0x2A0B: //East facing North half Paper door (SE) item = new ENPaperSEDoor(); break; case 0x2A0D: //South facing West half Cloth door (SE) item = new SWClothSEDoor(); break; case 0x2A0F: //South facing East half Cloth door (SE) item = new SEClothSEDoor(); break; case 0x2A11: //East facing South half Cloth door (SE) item = new ESClothSEDoor(); break; case 0x2A13: //East facing North half Cloth door (SE) item = new ENClothSEDoor(); break; case 0x2A16: //South facing West half Wooden door (SE) item = new SWWoodenSEDoor(); break; case 0x2A17: //South facing East half Wooden door (SE) item = new SEWoodenSEDoor(); break; case 0x2A19: //East facing South half Wooden door (SE) item = new ESWoodenSEDoor(); break; case 0x2A1B: //East facing North half Wooden door (SE) item = new ENWoodenSEDoor(); break; case 0xE77: //Barrel item = new Barrel(); item.Movable = false; break; case 0xE7F: //Keg item = new Keg(); item.Movable = false; break; case 0xE7A: //PicnicBasket item = new PicnicBasket(); item.Movable = false; break; case 0x990: //Basket item = new Basket(); item.Movable = false; break; case 0x9AA: //WoodenBox (0xE7D) item = new WoodenBox(); item.Movable = false; break; case 0xE7D: //WoodenBox (0xE7D) item = new WoodenBox(); item.Movable = false; item.ItemID = 0xE7D; break; case 0x9A9: //SmallCrate (0xE7E) item = new SmallCrate(); item.Movable = false; break; case 0xE7E: //SmallCrate (0xE7E) item = new SmallCrate(); item.Movable = false; item.ItemID = 0xE7E; break; case 0xE3F: //MediumCrate (0xE3E) item = new MediumCrate(); item.Movable = false; break; case 0xE3E: //MediumCrate (0xE3E) item = new MediumCrate(); item.Movable = false; item.ItemID = 0xE3E; break; case 0xE3D: //LargeCrate (0xE3C) item = new LargeCrate(); item.Movable = false; break; case 0xE3C: //LargeCrate (0xE3C) item = new LargeCrate(); item.Movable = false; item.ItemID = 0xE3C; break; case 0x9A8: //MetalBox (0xE80) item = new MetalBox(); item.Movable = false; break; case 0xE80: //MetalBox (0xE80) item = new MetalBox(); item.Movable = false; item.ItemID = 0xE80; break; case 0x9AB: //MetalChest (0xE7C) item = new MetalChest(); item.Movable = false; break; case 0xE7C: //MetalChest (0xE7C) item = new MetalChest(); item.Movable = false; item.ItemID = 0xE7C; break; case 0xE41: //MetalGoldenChest (0xE40) item = new MetalGoldenChest(); item.Movable = false; break; case 0xE40: //MetalGoldenChest (0xE40) item = new MetalGoldenChest(); item.Movable = false; item.ItemID = 0xE40; break; case 0xe43: //WoodenChest (0xe42) item = new WoodenChest(); item.Movable = false; break; case 0xe42: //WoodenChest (0xe42) item = new WoodenChest(); item.Movable = false; item.ItemID = 0xe42; break; case 0x280B: //PlainWoodenChest (0x280C) item = new PlainWoodenChest(); item.Movable = false; break; case 0x280C: //PlainWoodenChest (0x280C) item = new PlainWoodenChest(); item.Movable = false; item.ItemID = 0x280C; break; case 0x280D: //OrnateWoodenChest (0x280E) item = new OrnateWoodenChest(); item.Movable = false; break; case 0x280E: //OrnateWoodenChest (0x280E) item = new OrnateWoodenChest(); item.Movable = false; item.ItemID = 0x280E; break; case 0x280F: //GildedWoodenChest (0x2810) item = new GildedWoodenChest(); item.Movable = false; break; case 0x2810: //GildedWoodenChest (0x2810) item = new GildedWoodenChest(); item.Movable = false; item.ItemID = 0x2810; break; case 0x2811: //WoodenFootLocker (0x2812) item = new WoodenFootLocker(); item.Movable = false; break; case 0x2812: //WoodenFootLocker (0x2812) item = new WoodenFootLocker(); item.Movable = false; item.ItemID = 0x2812; break; case 0x2813: //FinishedWoodenChest (0x2814) item = new FinishedWoodenChest(); item.Movable = false; break; case 0x2814: //FinishedWoodenChest (0x2814) item = new FinishedWoodenChest(); item.Movable = false; item.ItemID = 0x2814; break; case 0x2815: //TallCabinet (0x2816) item = new TallCabinet(); item.Movable = false; break; case 0x2816: //TallCabinet (0x2816) item = new TallCabinet(); item.Movable = false; item.ItemID = 0x2816; break; case 0x2817: //ShortCabinet (0x2818) item = new ShortCabinet(); item.Movable = false; break; case 0x2818: //ShortCabinet (0x2818) item = new ShortCabinet(); item.Movable = false; item.ItemID = 0x2818; break; case 0x2857: //RedArmoire (0x2858) item = new RedArmoire(); item.Movable = false; break; case 0x2858: //RedArmoire (0x2858) item = new RedArmoire(); item.Movable = false; item.ItemID = 0x2858; break; case 0x285D: //CherryArmoire (0x285E) item = new CherryArmoire(); item.Movable = false; break; case 0x285E: //CherryArmoire (0x285E) item = new CherryArmoire(); item.Movable = false; item.ItemID = 0x285E; break; case 0x285B: //MapleArmoire (0x285C) item = new MapleArmoire(); item.Movable = false; break; case 0x285C: //MapleArmoire (0x285C) item = new MapleArmoire(); item.Movable = false; item.ItemID = 0x285C; break; case 0x2859: //ElegantArmoire (0x285A) item = new ElegantArmoire(); item.Movable = false; break; case 0x285A: //ElegantArmoire (0x285A) item = new ElegantArmoire(); item.Movable = false; item.ItemID = 0x285A; break; case 0xA97: //FullBookcase (0xa97, 0xa99, 0xa98, 0xa9a, 0xa9b, 0xa9c) item = new FullBookcase(); item.Movable = false; break; case 0xA99: //FullBookcase (0xa97, 0xa99, 0xa98, 0xa9a, 0xa9b, 0xa9c) item = new FullBookcase(); item.Movable = false; item.ItemID = 0xa99; break; case 0xA98: //FullBookcase (0xa97, 0xa99, 0xa98, 0xa9a, 0xa9b, 0xa9c) item = new FullBookcase(); item.Movable = false; item.ItemID = 0xa98; break; case 0xA9a: //FullBookcase (0xa97, 0xa99, 0xa98, 0xa9a, 0xa9b, 0xa9c) item = new FullBookcase(); item.Movable = false; item.ItemID = 0xa9a; break; case 0xA9b: //FullBookcase (0xa97, 0xa99, 0xa98, 0xa9a, 0xa9b, 0xa9c) item = new FullBookcase(); item.Movable = false; item.ItemID = 0xa9b; break; case 0xA9c: //FullBookcase (0xa97, 0xa99, 0xa98, 0xa9a, 0xa9b, 0xa9c) item = new FullBookcase(); item.Movable = false; item.ItemID = 0xa9c; break; case 0xA9D: //EmptyBookcase (0xa9e) item = new EmptyBookcase(); item.Movable = false; break; case 0xa9e: //EmptyBookcase (0xa9e) item = new EmptyBookcase(); item.Movable = false; item.ItemID = 0xa9e; break; case 0xA2C: //Drawer (0xa34) item = new Drawer(); item.Movable = false; break; case 0xa34: //Drawer (0xa34) item = new Drawer(); item.Movable = false; item.ItemID = 0xa34; break; case 0xA30: //FancyDrawer (0xa38) item = new FancyDrawer(); item.Movable = false; break; case 0xa38: //FancyDrawer (0xa38) item = new FancyDrawer(); item.Movable = false; item.ItemID = 0xa38; break; case 0xA4F: //Armoire (0xa53) item = new Armoire(); item.Movable = false; break; case 0xa53: //Armoire (0xa53) item = new Armoire(); item.Movable = false; item.ItemID = 0xa53; break; case 0xA4D: //FancyArmoire (0xa51) item = new FancyArmoire(); item.Movable = false; break; case 0xa51: //FancyArmoire (0xa51) item = new FancyArmoire(); item.Movable = false; item.ItemID = 0xa51; break; default: item = new Static(ItemID); item.Movable = false; break; } return(item); }
public Task <Keg> UpdateAsync(Keg resource, IRequestContext context, CancellationToken cancellation) { var newKeg = _kegService.Update(_toEntityMapper.Map(resource)); return(Task.FromResult(_toResourceMapper.Map(newKeg))); }
public string Delete(Keg keg) { return(_KegRepository.Delete(keg)); }
public Keg Update(Keg keg) { return(_KegRepository.Update(keg)); }
public Keg Create(Keg keg) { return(_KegRepository.Create(keg)); }