public SolutionPackagerControl(Type pluginType) { this.pluginType = pluginType; InitializeComponent(); pluginViewModel = new PluginViewModel(); asyncWorkQueue = new AsyncWorkQueue(this, pluginViewModel); coreToolsDownloader = new CoreToolsDownloader(asyncWorkQueue, pluginViewModel); solutionPackagerCaller = new SolutionPackagerCaller(this, asyncWorkQueue, txtOutput); crmSolutionManager = new CrmSolutionManager(this, asyncWorkQueue, solutionPackagerCaller, cmbCrmSolutions); localOrCrm.DataBindings.Add(nameof(localOrCrm.Enabled), pluginViewModel, nameof(pluginViewModel.HasConnection)); grpExportSolution.DataBindings.Add(nameof(grpExportSolution.Visible), pluginViewModel, nameof(pluginViewModel.LocalOrCrm)); btnRefreshSolutions.DataBindings.Add(nameof(btnRefreshSolutions.Enabled), pluginViewModel, nameof(pluginViewModel.LocalOrCrm)); tabsExtractOrPack.DataBindings.Add(nameof(tabsExtractOrPack.Enabled), pluginViewModel, nameof(pluginViewModel.AllowRequests)); txtCoreTools.DataBindings.Add(nameof(txtCoreTools.Text), pluginViewModel, nameof(pluginViewModel.SolutionPackagerVersion)); pluginViewModel.PropertyChanged += PluginViewModel_PropertyChanged; cmbLanguage.Items.AddRange(new object[] { CultureInfo.GetCultureInfo("en"), CultureInfo.GetCultureInfo("it") }); cmbLanguage.SelectedIndex = 0; cmbPackageTypeExtract.SelectedIndex = 0; cmbSourceLocaleExtract.SelectedIndex = 0; cmbErrorLevelExtract.SelectedIndex = 0; cmbPackageTypePack.SelectedIndex = 0; cmbErrorLevelPack.SelectedIndex = 0; }
public CrmSolutionDownloader(SolutionPackagerControl solutionPackagerControl, AlBackgroundWorkHandler asyncWorkQueue, SolutionPackagerCaller solutionPackagerCaller, ComboBox cmbCrmSolutions) { this.solutionPackagerControl = solutionPackagerControl ?? throw new ArgumentNullException(nameof(solutionPackagerControl)); this.asyncWorkQueue = asyncWorkQueue ?? throw new ArgumentNullException(nameof(asyncWorkQueue)); this.solutionPackagerCaller = solutionPackagerCaller ?? throw new ArgumentNullException(nameof(solutionPackagerCaller)); this.cmbCrmSolutions = cmbCrmSolutions ?? throw new ArgumentNullException(nameof(cmbCrmSolutions)); }
public SolutionPackagerControl(Type pluginType) { this.pluginType = pluginType; InitializeComponent(); IMyToolFactory myToolFactory = MyToolFactory.GetMyToolFactory(this); toolViewModel = myToolFactory.NewToolViewModel(); /* backgroundWorkHandler = */ myToolFactory.BackgroundWorkHandler(); coreToolsDownloader = myToolFactory.NewCoreToolsDownloader(); crmSolutionImporter = myToolFactory.NewCrmSolutionImporter(); solutionPackagerCaller = myToolFactory.NewSolutionPackagerCaller(txtOutput, crmSolutionImporter); crmSolutionManager = myToolFactory.NewCrmSolutionDownloader(solutionPackagerCaller, cmbCrmSolutions); localOrCrm.Bind(_ => _.Enabled, toolViewModel, _ => _.HasConnection); btnRefreshSolutions.Bind(_ => _.Enabled, toolViewModel, _ => _.LocalOrCrm); chkImportSolution.Bind(_ => _.Enabled, toolViewModel, _ => _.HasConnection); tabsExtractOrPack.Bind(_ => _.Enabled, toolViewModel, _ => _.AllowRequests); txtCoreTools.Bind(_ => _.Text, toolViewModel, _ => _.SolutionPackagerVersion); toolViewModel.PropertyChanged += PluginViewModel_PropertyChanged; cmbLanguage.Items.AddRange(new object[] { CultureInfo.GetCultureInfo("en"), CultureInfo.GetCultureInfo("it") }); cmbLanguage.SelectedIndex = 0; cmbPackageTypeExtract.SelectedIndex = 0; cmbSourceLocaleExtract.SelectedIndex = 0; cmbErrorLevelExtract.SelectedIndex = 0; cmbPackageTypePack.SelectedIndex = 0; cmbErrorLevelPack.SelectedIndex = 0; }
public SolutionPackagerControl() { InitializeComponent(); pluginViewModel = new PluginViewModel(); asyncWorkQueue = new AsyncWorkQueue(this, pluginViewModel); coreToolsDownloader = new CoreToolsDownloader(asyncWorkQueue, txtCoreTools); solutionPackagerCaller = new SolutionPackagerCaller(asyncWorkQueue, txtOutput); crmSolutionManager = new CrmSolutionManager(this, asyncWorkQueue, solutionPackagerCaller, cmbCrmSolutions); localOrCrm.DataBindings.Add(nameof(localOrCrm.Enabled), pluginViewModel, nameof(pluginViewModel.HasConnection)); grpExportSolution.DataBindings.Add(nameof(grpExportSolution.Visible), pluginViewModel, nameof(pluginViewModel.LocalOrCrm)); btnRefreshSolutions.DataBindings.Add(nameof(btnRefreshSolutions.Enabled), pluginViewModel, nameof(pluginViewModel.LocalOrCrm)); tabsExtractOrPack.DataBindings.Add(nameof(tabsExtractOrPack.Enabled), pluginViewModel, nameof(pluginViewModel.AllowRequests)); }
public CrmSolutionDownloader NewCrmSolutionDownloader(SolutionPackagerCaller solutionPackagerCaller, ComboBox cmbCrmSolutions) { return(new CrmSolutionDownloader(solutionPackagerControl, backgroundWorkHandler, solutionPackagerCaller, cmbCrmSolutions)); }