void hubConfigsUpdatePanelRowItem_HubSelectionChange(object sender, EventArgs e) { bool hubSelected = false; for (int i = 0; i < HubConfigUpdatePanelList.Count; ++i) { HubConfigUpdatePanelRowItem panelRowItem = this.HubConfigUpdatePanelList[i]; if (panelRowItem.IsChecked()) { hubSelected = true; break; } } this.btnConfigsUpdate.Enabled = hubSelected; }
private void UpdateConfigsForSelectedHubs() { for (int i = 0; i < HubConfigUpdatePanelList.Count; ++i) { HubConfigUpdatePanelRowItem panelRowItem = this.HubConfigUpdatePanelList[i]; if (panelRowItem.IsChecked()) { string zipPath_desired = this.configDataCache.GetDesiredConfigLocalFolderPath( (string)this.currentOrgItem, (string)this.currentStudyItem, panelRowItem.hubId); string zipPath_actual = this.configDataCache.GetActualConfigFolderPath((string)this.currentOrgItem, (string)this.currentStudyItem, panelRowItem.hubId); string currentVersionFilename = zipPath_actual + "\\" + PackagerHelper.ConfigPackagerHelper.CurrentVersionFileName; string parentVersionFilename = zipPath_desired + "\\" + PackagerHelper.ConfigPackagerHelper.ParentVersionFileName; if (File.Exists(currentVersionFilename)) { string s = string.Format("Copying {0} to {1} ", currentVersionFilename, parentVersionFilename); logger.Info(s, 1); outputBox.Text += s + "\n"; PackagerHelper.PackagerHelper.CopyFile(currentVersionFilename, parentVersionFilename); } else { string s1 = string.Format("Writing version of config in {0} to {1} ", zipPath_actual, parentVersionFilename); logger.Info(s1, 1); outputBox.Text += s1 + "\n"; PackagerHelper.ConfigPackagerHelper.UpdateVersionFile(PackagerHelper.ConfigPackagerHelper.GetConfigVersion(zipPath_actual), parentVersionFilename); } string currentVersionFilenameDesired = zipPath_desired + "\\" + PackagerHelper.ConfigPackagerHelper.CurrentVersionFileName; string s3 = string.Format("Writing version of config in {0} to {1} ", zipPath_desired, currentVersionFilenameDesired); logger.Info(s3, 1); outputBox.Text += s3 + "\n"; Dictionary <string, string> currentVersion_desired = PackagerHelper.ConfigPackagerHelper.GetConfigVersion(zipPath_desired); PackagerHelper.ConfigPackagerHelper.UpdateVersionFile(currentVersion_desired, currentVersionFilenameDesired); string zipFilePathDesiredLocal = this.configDataCache.GetDesiredConfigLocalZipFilePath((string)this.currentOrgItem, (string)this.currentStudyItem, panelRowItem.hubId); File.Delete(zipFilePathDesiredLocal); PackagerHelper.PackagerHelper.PackZip(zipPath_desired, zipFilePathDesiredLocal); string s4 = string.Format("Uploading desired config for homeID {0} ", panelRowItem.hubId); logger.Info(s4, 1); outputBox.Text += s4 + "\n"; if (!AzureBlobConfigUpdate.UploadConfig( zipFilePathDesiredLocal, this.formAzureAccount.AzureAccountName, this.formAzureAccount.AzureAccountKey, (string)this.currentOrgItem, (string)this.currentStudyItem, panelRowItem.hubId, PackagerHelper.ConfigPackagerHelper.desiredConfigFileName, logger)) { string s5 = string.Format("WARNING! unable to upload config for homeID: " + panelRowItem.hubId); logger.Warn(s5); outputBox.Text += s5 + "\n"; } } } }