public Settings() { InitializeComponent(); parkingDatabaseFactory = new ParkingDatabaseFactory(Common.Enums.Application.TicketDispenserClient); settings = (TickerDispenserClientSettings)ConfigurationReader.GetConfigurationSettings(Common.Enums.Application.TicketDispenserClient); if (settings.DeviceId == null) { FileLogger.Log($"Problem Loading Configuration Information from Configuration File"); } }
private void btnTDClientGenerateDeviceConfig_Click(object sender, EventArgs e) { try { var TDClientDeviceId = txtTDClientDeviceId.Text.Trim().ToString(); var TDClientUserId = txtTDClientUserId.Text.Trim().ToString(); var TDClientPassword = txtTDClientPassword.Text.Trim().ToString(); var TDClientLongLat = txtTDClientLongLat.Text.Trim().ToString(); var TDClientPLCBoardNumber = txtTDClientPLCBoardNumber.Text.Trim().ToString(); var TDClientDriverCameraIPAddress = txtTDClientDriverCameraIPAddress.Text.Trim().ToString(); var TDClientDriverCameraUsername = txtTDClientDriverCameraUsername.Text.Trim().ToString(); var TDClientDriverCameraPassword = txtTDClientDriverCameraPassword.Text.Trim().ToString(); var TDClientVehicleCameraIPAddress = txtTDClientVehicleCameraIPAddress.Text.Trim().ToString(); var TDClientVehicleCameraUsername = txtTDClientVehicleCameraUsername.Text.Trim().ToString(); var TDClientVehicleCameraPassword = txtTDClientVehicleCameraPassword.Text.Trim().ToString(); var TDClientTDServerIPAddress = txtTDClientTDServerIPAddress.Text.Trim().ToString(); var TDClientTDServerPortNumber = txtTDClientTDServerPortNumber.Text.Trim().ToString(); var TDClientTDServerUsername = txtTDClientTDServerUsername.Text.Trim().ToString(); var TDClientTDServerPassword = txtTDClientTDServerPassword.Text.Trim().ToString(); var TDClientFourWheelerParkingSpace = txtTDClientFourWheelerParkingSpace.Text.Trim().ToString(); var TDClientTwoWheelerParkingSpace = txtTDClientTwoWheelerParkingSpace.Text.Trim().ToString(); TickerDispenserClientSettings setting = new TickerDispenserClientSettings(); setting.DeviceId = TDClientDeviceId; setting.UserId = TDClientUserId; setting.Password = TDClientPassword; setting.LongLat = TDClientLongLat; setting.PLCBoardPortNumber = TDClientPLCBoardNumber; setting.DriverCameraIPAddress = TDClientDriverCameraIPAddress; setting.DriverCameraUsername = TDClientDriverCameraUsername; setting.DriverCameraPassword = TDClientDriverCameraPassword; setting.VehicleCameraIPAddress = TDClientVehicleCameraIPAddress; setting.VehicleCameraUsername = TDClientVehicleCameraUsername; setting.VehicleCameraPassword = TDClientVehicleCameraPassword; setting.TdServerIPAddress = TDClientTDServerIPAddress; setting.TdServerPort = TDClientTDServerPortNumber; setting.TdServerUsername = TDClientTDServerUsername; setting.TdServerPassword = TDClientTDServerPassword; setting.FourWheelerParkingSpace = TDClientFourWheelerParkingSpace; setting.TwoWheelerParkingSpace = TDClientTwoWheelerParkingSpace; _parkingDatabaseFactory.UpdateMasterSettingsForTDClientDeviceConfig( TDClientDeviceId, TDClientUserId, TDClientPassword, TDClientLongLat, TDClientPLCBoardNumber, TDClientDriverCameraIPAddress, TDClientDriverCameraUsername, TDClientDriverCameraPassword, TDClientVehicleCameraIPAddress, TDClientVehicleCameraUsername, TDClientVehicleCameraPassword, TDClientTDServerIPAddress, TDClientTDServerPortNumber, TDClientTDServerUsername, TDClientTDServerPassword, TDClientFourWheelerParkingSpace, TDClientTwoWheelerParkingSpace); SaveFileDialog sfdTickerDispenser = new SaveFileDialog { InitialDirectory = @"C:\", Title = "Save Manual Pay Station (DeviceConfig.json)", CheckFileExists = false, CheckPathExists = false, DefaultExt = "json", FileName = "DeviceConfig.json", Filter = "JSON files (*.json)|*.json|All files (*.*)|*.*", FilterIndex = 1, RestoreDirectory = true }; if (sfdTickerDispenser.ShowDialog() == DialogResult.OK) { string ticketDispenserDeviceConfigFileName = sfdTickerDispenser.FileName; string json = JsonConvert.SerializeObject(setting); File.WriteAllText(ticketDispenserDeviceConfigFileName, json); MessageBox.Show("Ticket dispenser DeviceConfig.json successfully created"); } } catch (Exception exception) { FileLogger.Log($"Problem saving ticket dispenser DeviceConfig.json as : {exception.Message} "); } }