public static AudioInput ToAudioInput(this AudioInputJson json) { if (_nfi == null) { var cultureInfo = CultureInfo.CurrentCulture; _nfi = cultureInfo.NumberFormat; } var audioInput = new AudioInput(); audioInput.Id = -1; audioInput.Enabled = json.Enabled; audioInput.Frequencies = new List <float>(); audioInput.Frequencies.Add(CustomFloatParse(json.Hz0)); audioInput.Frequencies.Add(CustomFloatParse(json.Hz1)); audioInput.Frequencies.Add(CustomFloatParse(json.Hz2)); audioInput.Frequencies.Add(CustomFloatParse(json.Hz3)); audioInput.Frequencies.Add(CustomFloatParse(json.Hz4)); audioInput.Peaks = json.Peaks; audioInput.MouseInput = (MouseInput)json.MouseInputId; audioInput.Key = (VirtualKeyCode)json.KeyboardInputId; audioInput.InputType = (InputType)json.InputTypeId; audioInput.Param = json.Param; return(audioInput); }
public static AudioInputJson ToAudioInputJson(this AudioInput audioInput) { var json = new AudioInputJson(); json.Enabled = audioInput.Enabled; json.Hz0 = audioInput.Frequencies[0].ToString("F2"); json.Hz1 = audioInput.Frequencies[1].ToString("F2"); json.Hz2 = audioInput.Frequencies[2].ToString("F2"); json.Hz3 = audioInput.Frequencies[3].ToString("F2"); json.Hz4 = audioInput.Frequencies[4].ToString("F2"); json.Peaks = audioInput.Peaks; json.MouseInputId = audioInput.MouseInput.GetHashCode(); json.KeyboardInputId = audioInput.Key.GetHashCode(); json.InputTypeId = audioInput.InputType.GetHashCode(); json.Param = audioInput.Param; return(json); }