public IActionResult Settings(Asic asic, [FromQuery] long userId)
        {
            var oldAsic = _asicRepository.GetItem(z => z.TelegramUserId == asic.TelegramUserId);

            if (oldAsic == null)
            {
                _asicRepository.Create(asic);
            }
            else
            {
                _asicRepository.Update(asic, z => z.TelegramUserId == asic.TelegramUserId);
            }
            return(Ok());
        }
Esempio n. 2
0
        public State getState()
        {
            var asic = new Asic
            {
                ram     = memoryPatch.applyPatchesToExposedMemory(ram),
                wpc     = this.asic.getState(),
                display = displayBoard.getState(),
                sound   = soundBoard.getState()
            };

            var cpuState = cpu.getState();

            return(new State
            {
                asic = asic,
                romFileName = romFileName,
                cpuState = cpuState,
                protectedMemoryWriteAttempts = protectedMemoryWriteAttempts,
                memoryWrites = memoryWrites,
                ticksIrq = ticksIrq,
                version = SERIALIZED_STATE_VERSION
            });
        }
    private void ProcessItemList()
    {
        computerList    = gameStatManager.GetComputerList();
        graphicCardList = gameStatManager.GetGraphicCardList();
        asicList        = gameStatManager.GetAsicList();

        //Initialize
        computerCount    = new Dictionary <ShopItem, int>();
        graphicCardCount = new Dictionary <ShopItem, int>();
        asicCount        = new Dictionary <ShopItem, int>();

        //Computer
        foreach (int item in computerList)
        {
            Computer computer = ComputerList.FindItem(item);

            if (computerCount.ContainsKey(computer))
            {
                //Already contains model
                computerCount[computer]++;
            }
            else
            {
                //No current model
                computerCount.Add(computer, 1);
            }
        }

        //Graphic card
        foreach (int item in graphicCardList)
        {
            GraphicCard graphicCard = GraphicCardList.FindItem(item);

            if (graphicCardCount.ContainsKey(graphicCard))
            {
                //Already contains model
                graphicCardCount[graphicCard]++;
            }
            else
            {
                //No current model
                graphicCardCount.Add(graphicCard, 1);
            }
        }

        //Asic
        foreach (int item in asicList)
        {
            Asic asic = AsicList.FindItem(item);

            if (asicCount.ContainsKey(asic))
            {
                //Already contains model
                asicCount[asic]++;
            }
            else
            {
                //No current model
                asicCount.Add(asic, 1);
            }
        }
    }