Beispiel #1
0
        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))));
        }
Beispiel #2
0
        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)));
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        /// <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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        /// <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);
 }
Beispiel #9
0
        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));
        }
Beispiel #10
0
 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);
     }
 }
Beispiel #11
0
        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)));
        }
Beispiel #12
0
        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)));
        }
Beispiel #13
0
        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);
            }
        }
Beispiel #16
0
        /// <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);
        }
Beispiel #18
0
 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);
         }
     }
 }
Beispiel #19
0
 public Task <ResourceCreationResult <Keg, int> > CreateAsync(Keg resource, IRequestContext context, CancellationToken cancellation)
 {
     throw new NotImplementedException();
 }
Beispiel #20
0
 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);
        }
Beispiel #22
0
        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));
 }