public void LoadData() { clearErrors(); using (IUnitOfWork uow = UnitOfWorkFactory.CreateUnitOfWork()) { var allSettings = uow.SettingsRepository.GetAll(); Setting importFolderSetting = allSettings.SingleOrDefault(s => s.Key == GinAppSettingKeys.IMPORT_FOLDER); Setting archiveFolderSetting = allSettings.SingleOrDefault(s => s.Key == GinAppSettingKeys.ARCHIVE_FOLDER); Setting hostnameSetting = allSettings.SingleOrDefault(s => s.Key == GinAppSettingKeys.IMAP_HOSTNAME); Setting portSetting = allSettings.SingleOrDefault(s => s.Key == GinAppSettingKeys.IMAP_PORT); Setting usernameSetting = allSettings.SingleOrDefault(s => s.Key == GinAppSettingKeys.IMAP_USERNAME); Setting passwordSetting = allSettings.SingleOrDefault(s => s.Key == GinAppSettingKeys.IMAP_PASSWORD); Setting ginYardNWCornerNorthSetting = allSettings.SingleOrDefault(s => s.Key == GinAppSettingKeys.GIN_YARD_NW_CORNER_NORTH); Setting ginYardNWCornerWestSetting = allSettings.SingleOrDefault(s => s.Key == GinAppSettingKeys.GIN_YARD_NW_CORNER_WEST); Setting ginYardSECornerNorthSetting = allSettings.SingleOrDefault(s => s.Key == GinAppSettingKeys.GIN_YARD_SE_CORNER_NORTH); Setting ginYardSECornerWestSetting = allSettings.SingleOrDefault(s => s.Key == GinAppSettingKeys.GIN_YARD_SE_CORNER_WEST); Setting ginFeederNorthSetting = allSettings.SingleOrDefault(s => s.Key == GinAppSettingKeys.GIN_FEEDER_NORTH); Setting ginFeederWestSetting = allSettings.SingleOrDefault(s => s.Key == GinAppSettingKeys.GIN_FEEDER_WEST); Setting ginFeederDetectionRadiusSetting = allSettings.SingleOrDefault(s => s.Key == GinAppSettingKeys.GIN_FEEDER_DETECTION_RADIUS); Setting googleMapsApiKeySetting = allSettings.SingleOrDefault(s => s.Key == GinAppSettingKeys.GOOGLE_MAPS_API_KEY); Setting importScheduleSettingKey = allSettings.SingleOrDefault(s => s.Key == GinAppSettingKeys.IMPORT_INTERVAL); Setting azureEndpointSetting = allSettings.SingleOrDefault(s => s.Key == GinAppSettingKeys.AZURE_DOCUMENTDB_ENDPOINT); Setting azureDocumentDBKeySetting = allSettings.SingleOrDefault(s => s.Key == GinAppSettingKeys.AZURE_DOCUMENTDB_KEY); Setting azureEndpointReadOnlySetting = allSettings.SingleOrDefault(s => s.Key == GinAppSettingKeys.AZURE_DOCUMENTDB_READONLY_ENDPOINT); Setting azureDocumentDBReadOnlyKeySetting = allSettings.SingleOrDefault(s => s.Key == GinAppSettingKeys.AZURE_DOCUMENTDB_READONLY_KEY); Setting loadPrefixSetting = allSettings.SingleOrDefault(s => s.Key == GinAppSettingKeys.LOAD_PREFIX); Setting loadNumberSetting = allSettings.SingleOrDefault(s => s.Key == GinAppSettingKeys.STARTING_LOAD_NUMBER); Setting modulesPerLoadSetting = allSettings.SingleOrDefault(s => s.Key == GinAppSettingKeys.MODULES_PER_LOAD); Setting ginNameSetting = allSettings.SingleOrDefault(s => s.Key == GinAppSettingKeys.GIN_NAME); lblImportFilesFolderValue.Text = (importFolderSetting != null) ? importFolderSetting.Value : ""; lblArchiveFolderValue.Text = (archiveFolderSetting != null) ? archiveFolderSetting.Value : ""; tbIMAPHostname.Text = (hostnameSetting != null) ? hostnameSetting.Value : ""; tbIMAPPort.Text = (portSetting != null) ? portSetting.Value : ""; tbIMAPUsername.Text = (usernameSetting != null) ? usernameSetting.Value : ""; tbIMAPPassword.Text = (passwordSetting != null) ? passwordSetting.Value : ""; tbYardNWLatitude.Text = (ginYardNWCornerNorthSetting != null) ? ginYardNWCornerNorthSetting.Value : ""; tbYardNWLongitude.Text = (ginYardNWCornerWestSetting != null) ? ginYardNWCornerWestSetting.Value : ""; tbYardSELatitude.Text = (ginYardSECornerNorthSetting != null) ? ginYardSECornerNorthSetting.Value : ""; tbYardSELongitude.Text = (ginYardSECornerWestSetting != null) ? ginYardSECornerWestSetting.Value : ""; tbFeederLatitude.Text = (ginFeederNorthSetting != null) ? ginFeederNorthSetting.Value : ""; tbFeederLongitude.Text = (ginFeederWestSetting != null) ? ginFeederWestSetting.Value : ""; tbFeederDetectionRadius.Text = (ginFeederDetectionRadiusSetting != null) ? ginFeederDetectionRadiusSetting.Value : ""; tbMapsAPIKey.Text = (googleMapsApiKeySetting != null) ? googleMapsApiKeySetting.Value : ""; tbImportInterval.Value = (importScheduleSettingKey != null) ? decimal.Parse(importScheduleSettingKey.Value) : 5.0M; tbAzureCosmosEndpoint.Text = (azureEndpointSetting != null) ? azureEndpointSetting.Value : ""; tbAzureKey.Text = (azureDocumentDBKeySetting != null) ? azureDocumentDBKeySetting.Value : ""; tbAzureCosmosReadOnlyEndPoint.Text = (azureEndpointReadOnlySetting != null) ? azureEndpointReadOnlySetting.Value : ""; tbAzureReadOnlyKey.Text = (azureDocumentDBReadOnlyKeySetting != null) ? azureDocumentDBReadOnlyKeySetting.Value : ""; tbLoadPrefix.Text = (loadPrefixSetting != null) ? loadPrefixSetting.Value : ""; tbStartingLoadNumber.Text = (loadNumberSetting != null) ? loadNumberSetting.Value : ""; tbModulesPerLoad.Text = (modulesPerLoadSetting != null) ? modulesPerLoadSetting.Value : ""; tbGinName.Text = (ginNameSetting != null) ? ginNameSetting.Value : ""; btnShowQRCode.Visible = !string.IsNullOrEmpty(tbAzureCosmosEndpoint.Text); Task.Run(async() => { //try to write - this also ensure the write test document is in the cloud for the read test if (azureEndpointSetting != null && azureDocumentDBKeySetting != null) { await DocumentDBContext.CanWrite(azureEndpointSetting.Value, azureDocumentDBKeySetting.Value); } }); } }