public async Task <IActionResult> PutGeneralImage([FromRoute] string id, [FromBody] GeneralImage generalImage)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != generalImage.GeneralImageId)
            {
                return(BadRequest());
            }

            _context.Entry(generalImage).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!GeneralImageExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public TransformationGrid(Transformation model)
        {
            InitializeComponent();
            _model = model;

            var transformationImage = new GeneralImage(_model.TransformationImageModel);

            CreationModeClick(transformationImage, _model.TransformationImageModel);
            ImageGrid.Children.Add(transformationImage);

            model.Items.ForEach(item => {
                var itemImage = new TransformationItemControl(item);
                CreationModeClick(itemImage, item);
                ImageGrid.Children.Add(itemImage);
            });

            _tooltipTimer.AutoReset = false;
            _tooltipTimer.Elapsed  += (source, e) => {
                if (MainWindow.IsShuttingDown)
                {
                    return;
                }
                Dispatcher.Invoke(UpdateItemToolTip);
            };

            CreateBindings();
        }
Exemple #3
0
        public void Update(Status status, IIsaacReader reader)
        {
            if (MainWindow.IsShuttingDown)
            {
                return;
            }
            Dispatcher.Invoke(() => {
                if (!status.Ready)
                {
                    Clear();
                    return;
                }

                var abpReader = reader as AfterbirthPlusIsaacReader;
                if (abpReader == null)
                {
                    Clear();
                    return;
                }

                List <Item> trinkets;
                if (CreationMode.On)
                {
                    trinkets = Trinkets.AllTrinkets.Select(pair => pair.Value).ToList();
                    trinkets.Sort((a, b) => string.CompareOrdinal(a.I18N, b.I18N));
                }
                else
                {
                    trinkets = abpReader.GetSmeltedTrinkets();
                }

                if (_addedTrinkets.Count > trinkets.Count)
                {
                    Clear();
                }

                var toAdd = new Dictionary <int, Item>();
                for (var i = 0; i < trinkets.Count; i++)
                {
                    var trinket = trinkets[i];
                    if (!_addedTrinkets.Contains(trinket))
                    {
                        toAdd.Add(i, trinket);
                    }
                }

                toAdd.ToList().ForEach(pair => {
                    var trinket      = pair.Value;
                    var resource     = ResourcesUtil.TrinketResource(trinket);
                    var imageModel   = new GeneralImageModel(resource, trinket.I18N, 0, 0, 2, Visibility.Visible, Cursors.Hand, 64, 64);
                    var trinketImage = new GeneralImage(imageModel, BitmapScalingMode.NearestNeighbor, MouseLeftButtonDownOnTrinketImage);
                    MainPanel.Children.Insert(pair.Key, trinketImage);
                    _addedTrinkets.Add(pair.Value);
                });
            });
        }
Exemple #4
0
        public TransformationItemControl(TransformationItem model)
        {
            InitializeComponent();
            Model     = model;
            ItemImage = new GeneralImage(Model.ItemImageModel);
            ImageGrid.Children.Add(ItemImage);

            if (Model.BlockImageModel != null)
            {
                BlockImage = new GeneralImage(Model.BlockImageModel, TransformationTracker.BlockIconImageModel, BitmapScalingMode.Fant);
                ImageGrid.Children.Add(BlockImage);
            }
            CreateBindings();
        }
        public async Task <IActionResult> PostGeneralImage([FromBody] ImageUploadDTO model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var image = new GeneralImage
            {
                StaffId        = model.StaffId,
                ImageUrl       = model.ImageUrl,
                GeneralImageId = model.ImageId,
                AddDate        = model.AddDate
            };

            _context.GeneralImage.Add(image);

            return(await _context.SaveChangesAsync() > 0 ? StatusCode(201, new { imageId = image.GeneralImageId }) : StatusCode(424, new { imageId = string.Empty }));
        }