コード例 #1
0
        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);
                    }
                });
            }
        }