예제 #1
0
파일: FarmEditor.cs 프로젝트: xfm84/test
 private void btnNew_Click(object sender, EventArgs e)
 {
     Farm farm = new Farm();
     farm.Name = txtName.Text.Trim();
     farm.Provider = cobProvider.SelectedValue.ToString();
     farm.Save();
     RefreshGrid();
     RefreshSelectedFarm(farm);
 }
예제 #2
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            // load parameters
            var localPath = txtLocalPath.Text;
            var farm = cobCloudProvider.SelectedValue.ToString();
            var cloudPath = txtCloudPath.Text;
            var is7Z = chb7Z.Checked;
            var _7zPswd = txt7ZPswd.Text;

            //validation
            if (!Directory.Exists(localPath))
            {
                MessageBox.Show("Local path is invalid.");
            }

            //generate json data
            if (farm.Equals("baidu", StringComparison.OrdinalIgnoreCase))
            {
                Farm f = new Farm();
                f.Provider = farm;
                f.Name = "Baidu@" + DateTime.Now.ToString("yyyy-MM-dd hh:mm");
                f.Save();
                farm = f.Id.ToString();
            }

            object farmProvider = new
            {
                type = "farm",
                farm = farm,
                path = cloudPath
            };

            if (is7Z)
            {
                farmProvider = new
                {
                    type = "7ZProvider",
                    password = _7zPswd,
                    provider = farmProvider
                };
            }

            string pipelineConfig = JsonHelper.Serialize(new
            {
                provider1 = new
                {
                    type = "HDProvider",
                    path = localPath
                },
                provider2 = farmProvider
            });

            if (pipeline == null)
            {
                pipeline = new Pipeline();
                pipeline.Disabled = false;
            }
            pipeline.Providers = pipelineConfig;
            pipeline.Name = localPath;
            pipeline.Save();
            Close();
        }