private void UpdateRegisterState(LfsrGenerator generator) { var registers = generator.Registers; Dispatcher.Invoke(() => { r1State.Content = registers[0].ToString(); }); }
private void UpdateRegisterState(LfsrGenerator generator) { var registers = generator.Registers; Dispatcher.Invoke(() => { for (int i = 0; i < registersLabel.Length; i++) { registersLabel[i].Content = registers[i].ToString(); } }); }
public IActionResult LfsrGenerate([FromBody] LfsrGeneratorsViewModel viewModel) { var numOfRegisters = viewModel.Registers.Length; Lfsr[] registers = new Lfsr[numOfRegisters]; for (int i = 0; i < numOfRegisters; i++) { registers[i] = new Lfsr(viewModel.Registers[i]); registers[i].SetFeedbackFunction(viewModel.FeedbackFunctions[i]); } LfsrGenerator generator = new LfsrGenerator(registers); SeriesMode mode = (SeriesMode)viewModel.Mode; switch (mode) { case SeriesMode.Binary: { var data = generator.GenerateBitsAsChars(viewModel.Length); var r = LfsrHelper.GetRegisterAsStringArray(generator.Registers); return(Json(new { data = new string(data), registers = r })); } case SeriesMode.Hex: { var data = generator.GenerateBytes(viewModel.Length); var r = LfsrHelper.GetRegisterAsStringArray(generator.Registers); return(Json(new { data = BitConverter.ToString(data), registers = r })); } case SeriesMode.Base64: { var data = generator.GenerateBytes(viewModel.Length); var r = LfsrHelper.GetRegisterAsStringArray(generator.Registers); return(Json(new { data = data, registers = r })); } } return(Json("")); }