/// <summary>
        /// Publisher constructor
        /// </summary>
        /// <param name="connection">Connection to CRM that will be used to upload webresources</param>
        /// <param name="autoPublish">Perform publishing or not</param>
        /// <param name="ignoreExtensions">Try to upload without extension if item not found with it</param>
        /// <param name="extendedLog">Print extended uploading process information</param>
        private PublishService(AsyncPackage asyncPackage)
        {
            projectHelper     = new ProjectHelper(asyncPackage);
            mappingHelper     = new MappingHelper(asyncPackage);
            this.asyncPackage = asyncPackage;

            crmWebResourceUpdaterClient = CrmWebResourcesUpdaterClient.Instance;
        }
        public SdkLoginControlControl(Guid connectionDetailId, bool isNew)
        {
            InitializeComponent();

            this.connectionDetailId = connectionDetailId;
            this.isNew = isNew;
            crmWebResourceUpdaterClient = CrmWebResourcesUpdaterClient.Instance;
        }
        public UpdateSolutionForm(ConnectionDetail connectionDetail)
        {
            InitializeComponent();
            lbSolution.Visible        = false;
            comboBoxSolutions.Visible = false;
            btnOk.Visible             = false;

            this.connectionDetail       = connectionDetail;
            lblHeaderDesc.Text          = string.Format(lblHeaderDesc.Text, connectionDetail.ConnectionName);
            crmWebResourceUpdaterClient = CrmWebResourcesUpdaterClient.Instance;
        }
        /// <summary>
        /// Créé une nouvelle instance de la classe ConnectionSelector
        /// </summary>
        public ConnectionSelector(bool isConnectionSelection = true)
        {
            InitializeComponent();

            this.isConnectionSelection = isConnectionSelection;

            if (isConnectionSelection)
            {
                bValidate.Text = @"Connect";
            }

            crmWebResourceUpdaterClient = CrmWebResourcesUpdaterClient.Instance;
        }
        public ConnectionWizard2(ConnectionDetail detail = null)
        {
            InitializeComponent();

            isNew               = detail == null;
            originalDetail      = (ConnectionDetail)detail?.Clone();
            CrmConnectionDetail = detail ?? new ConnectionDetail(true);

            Text = originalDetail == null ? "New connection" : "Update connection";

            btnBack.Visible  = false;
            btnReset.Visible = false;

            crmWebResourceUpdaterClient = CrmWebResourcesUpdaterClient.Instance;
        }