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;
        }
Example #2
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));
 }
Example #3
0
        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;
        }
Example #4
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));
        }
Example #5
0
 public CrmSolutionDownloader NewCrmSolutionDownloader(SolutionPackagerCaller solutionPackagerCaller, ComboBox cmbCrmSolutions)
 {
     return(new CrmSolutionDownloader(solutionPackagerControl, backgroundWorkHandler, solutionPackagerCaller, cmbCrmSolutions));
 }