Пример #1
0
        /// <summary>
        /// Отобразить настройки передачи конфигурации
        /// </summary>
        private void ShowUploadSettings(ServersSettings.UploadSettings uploadSettings)
        {
            if (uploadSettings == null)
            {
                gbOptions.Enabled    = false;
                rbGetFromDir.Checked = true;
                txtSrcDir.Text       = txtSrcFile.Text = "";
                tvFiles.Nodes.Clear();
                chkClearSpecificFiles.Checked = false;
                btnUpload.Enabled             = false;
            }
            else
            {
                gbOptions.Enabled = true;
                txtSrcDir.Text    = uploadSettings.SrcDir;
                FillTreeView(uploadSettings.SrcDir, uploadSettings.SelectedFiles);
                txtSrcFile.Text = uploadSettings.SrcFile;
                chkClearSpecificFiles.Checked = uploadSettings.ClearSpecificFiles;
                btnUpload.Enabled             = true;

                if (uploadSettings.GetFromDir)
                {
                    rbGetFromDir.Checked = true;
                }
                else
                {
                    rbGetFromArc.Checked = true;
                }
            }
        }
Пример #2
0
        /// <summary>
        /// Применить настройки передачи конфигурации
        /// </summary>
        private void ApplyUploadSettings(ServersSettings.UploadSettings uploadSettings)
        {
            uploadSettings.GetFromDir         = rbGetFromDir.Checked;
            uploadSettings.SrcDir             = txtSrcDir.Text;
            uploadSettings.SrcFile            = txtSrcFile.Text;
            uploadSettings.ClearSpecificFiles = chkClearSpecificFiles.Checked;

            uploadSettings.SelectedFiles.Clear();
            TraverseNodes(rootNode);

            // Получить выбранные файлы на основе выбранных узлов дерева
            void TraverseNodes(TreeNode node)
            {
                if (node.Tag is NodeInfo nodeInfo && node.Checked)
                {
                    uploadSettings.SelectedFiles.Add(nodeInfo.Path);
                }
Пример #3
0
        /// <summary>
        /// Apply configuration transfer settings
        /// </summary>
        private void ApplyUploadSettings(ServersSettings.UploadSettings uploadSettings)
        {
            uploadSettings.GetFromDir         = rbGetFromDir.Checked;
            uploadSettings.SrcDir             = txtSrcDir.Text;
            uploadSettings.SrcFile            = txtSrcFile.Text;
            uploadSettings.ClearSpecificFiles = chkClearSpecificFiles.Checked;

            uploadSettings.SelectedFiles.Clear();
            TraverseNodes(rootNode);

            // Retrieve selected files based on selected tree nodes
            void TraverseNodes(TreeNode node)
            {
                if (node.Tag is NodeInfo nodeInfo && node.Checked)
                {
                    uploadSettings.SelectedFiles.Add(nodeInfo.Path);
                }