Exemple #1
0
        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;
        }
Exemple #2
0
        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";
                    }
                }
            }
        }