Exemplo n.º 1
0
 public async Task <JsonResult> GetByItemID(string id)
 {
     try {
         var data = ItemImageService.GetByItemsID(Guid.Parse(id));
         return(Success(ItemImageVM.MsToVMs(data)));
     } catch { return(Failed()); }
 }
Exemplo n.º 2
0
        private ItemImageService CreateItemImageService()
        {
            var userId  = Guid.Parse(User.Identity.GetUserId());
            var service = new ItemImageService(userId);

            return(service);
        }
Exemplo n.º 3
0
 public SkillsEditingViewModel(
     SkillDefinitions skillDefinitions, ItemImageService itemImageService, ItemAttributes itemAttributes)
 {
     SkillsInSlots = SlotsWithSkills
                     .Select(s => new SkillsInSlotEditingViewModel(skillDefinitions, itemImageService, itemAttributes, s))
                     .ToList();
 }
Exemplo n.º 4
0
 public async Task <JsonResult> Remove()
 {
     try {
         var id = Guid.Parse(Request.Form["id"]);
         if (ItemImageService.Remove(id))
         {
             return(Success(""));
         }
         return(Failed());
     } catch { return(Failed()); }
 }
Exemplo n.º 5
0
 public async Task <JsonResult> Insert()
 {
     try {
         var id     = Guid.NewGuid();
         var source = Request.Form["source"];
         var itemID = Guid.Parse(Request.Form["itemID"]);
         if (ItemImageService.Insert(id, source, itemID))
         {
             return(Success(id.ToString()));
         }
         return(Failed());
     } catch { return(Failed()); }
 }
        public SocketedGemsEditingViewModel(ItemImageService itemImageService, Item itemWithSockets)
        {
            _itemWithSockets = itemWithSockets;
            // convert ItemDB.Gems into GemBaseViewModels
            AvailableGems   = ItemDB.GetAllGems().Select(g => new GemBaseViewModel(itemImageService, g)).ToList();
            NumberOfSockets = _itemWithSockets.BaseType.MaximumNumberOfSockets;
            NewSocketedGem  = new SocketedGemViewModel
            {
                GemBase = AvailableGems[0],
                Level   = 1,
                Quality = 0,
                Group   = 1
            };
            AddGemCommand    = new RelayCommand(AddGem, CanAddGem);
            RemoveGemCommand = new RelayCommand <SocketedGemViewModel>(RemoveGem);

            SocketedGemsViewSource = new CollectionViewSource
            {
                Source = _socketedGems
            };
            SocketedGemsViewSource.SortDescriptions.Add(new SortDescription(
                                                            nameof(SocketedGemViewModel.GemBase) + "." + nameof(GemBaseViewModel.Name),
                                                            ListSortDirection.Ascending));
            SocketedGemsViewSource.SortDescriptions.Add(new SortDescription(
                                                            nameof(SocketedGemViewModel.Group),
                                                            ListSortDirection.Ascending));

            // convert currently socketed gem Items into SocketedGemViewModels
            foreach (var gem in _itemWithSockets.Gems)
            {
                var gemBase = AvailableGems.FirstOrDefault(g => g.Name == gem.Name);
                if (gemBase == null)
                {
                    continue;
                }
                var socketedGem = new SocketedGemViewModel
                {
                    GemBase = gemBase,
                    Level   = ItemDB.LevelOf(gem),
                    Quality = ItemDB.QualityOf(gem),
                    Group   = gem.SocketGroup + 1
                };
                socketedGem.PropertyChanged += SocketedGemsOnPropertyChanged;
                _socketedGems.Add(socketedGem);
            }
        }
 public GemBaseViewModel(ItemImageService itemImageService, ItemDB.Gem gem)
 {
     Gem  = gem;
     Name = Gem.Name;
     Icon = new ItemImage(itemImageService, Name, ItemClass.ActiveSkillGem);
 }
Exemplo n.º 8
0
 public SkillDefinitionViewModel(ItemImageService itemImageService, SkillDefinition model)
 {
     Model = model;
     Icon  = new ItemImage(itemImageService, Name,
                           model.IsSupport ? ItemClass.SupportSkillGem : ItemClass.ActiveSkillGem);
 }
 public GemBaseViewModel(ItemImageService itemImageService, ItemDB.Gem gem)
 {
     Gem  = gem;
     Name = Gem.Name;
     Icon = new ItemImage(itemImageService, Name, ItemGroup.Gem);
 }