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()); }
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); } } }