Ejemplo n.º 1
0
        public Task OnUpdate(IEnumerable <RegisterEntry> entries)
        {
            Entries = entries.ToList();
            SelectedRegister.RegisterEntries = Entries;
            SelectedRegister.Balance();

            return(Task.CompletedTask);
        }
Ejemplo n.º 2
0
        public async Task OnRegisterSelected(string selectedId)
        {
            int id = int.Parse(selectedId);

            SelectedRegister = await _dataService.Get(id, includeRelated : false);

            string suppQueryStr = $"registerId={id}";
            var    result       = await _registerEntriesDataService.Get(
                includeRelated : true,
                supplementalQueryStr : suppQueryStr);

            SelectedRegister.RegisterEntries = result.ToList();
            SelectedRegister.Balance();
        }
Ejemplo n.º 3
0
        private static void EmitRegisterRead(SelectedRegister reg)
        {
            switch (reg)
            {
            case SelectedRegister.D: s_ILGen.Emit(OpCodes.Ldloc_0); break;

            case SelectedRegister.P: s_ILGen.Emit(OpCodes.Ldloc_1); break;

            case SelectedRegister.X: s_ILGen.Emit(OpCodes.Ldloc_2); break;

            case SelectedRegister.T: s_ILGen.Emit(OpCodes.Ldloc_3); break;

            case SelectedRegister.DF: s_ILGen.Emit(OpCodes.Ldloc_S, 4); break;

            default: break;
            }
        }
Ejemplo n.º 4
0
        private void EmitRegisterRead(SelectedRegister reg)
        {
            WriteDebug(" : (read) R-" + reg.ToString());

            switch (reg)
            {
            case SelectedRegister.D: ILGenerator.Emit(OpCodes.Ldloc_0); break;

            case SelectedRegister.P: ILGenerator.Emit(OpCodes.Ldloc_1); break;

            case SelectedRegister.X: ILGenerator.Emit(OpCodes.Ldloc_2); break;

            case SelectedRegister.T: ILGenerator.Emit(OpCodes.Ldloc_3); break;

            case SelectedRegister.DF: ILGenerator.Emit(OpCodes.Ldloc_S, 4); break;

            default: break;
            }
        }